元素定位不到

  雪球的自选页面定位搜索按钮,使用id、class_name均提示找不到元素,换做xpath可以定位。不知为啥?

   self.driver.find_element(MobileBy.XPATH, "//*[@class='android.widget.ImageButton']").click()
    # self.driver.find_element(MobileBy.ID, "com.xueqiu.android:id/action_search").click()
    # self.driver.find_element(MobileBy.CLASS_NAME, "android.widget.ImageButton']").click()

直接通过class找元素,不可行, class是元素的类属性,一个页面上可能有很多个相同的类属性。

比如在我这相同的class属性,在这个页面上就有三个

建议,如果能使用id定位最好用id,实现不行,就直接用xpath定位。

你这里xpath能定位到,id定位不到,要看一下是什么问题
是不是当时运行的时候有弹框 ,还是id属性不唯一。

可以把你的代码和报错信息,贴出来方便分析问题。

好的,谢谢老师,已经解决了。ID定位时粗心多了个半个中括弧