雪球app,PO模式,执行搜索“JD”,点击京东后,再点击“加自选”按钮,报找不到元素错误(见下图)


经过打印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))

赞,代码尽量用markdown的格式!