经过打印page_source,更改定位方式为find(By.ID,“xxxxx”),发现可以定位点击,又更改方法为element=self.find(MobileBy.XPATH,"//*[@text=‘加自选’]"),发现也可以定位点击,用最开始的方法find_element方法也可以点击,于是把问题定位到代码上,发现,BasePage类的find_by_text少了个 rerurn:
def text(self,key):
return (MobileBy.XPATH,"//*[@text='%s']" % key)
def find_by_text(self,key):
return self.find(self.text(key))