我正在使用selenium
和python
对应用程序进行UI测试。
单击仅对某些对象有效,但对所有对象无效。
这是我尝试过的最简单的形式:
element = self.driver.findElement(By.xpath("(//a[contains(@id,'col1') and
[starts-with(.,'" + text + "')])[1]"))
element.click()
尝试查看xpath
是否有效时遇到的一个问题如下:
我手动清除浏览数据,登录我的应用程序,搜索感兴趣的对象。
找到对象。
我使用chrome开发人员工具并转到控制台,然后尝试以下xpath:
$x('//a[contains(@id,"col1") and starts-with(.,"Auto_Smk_SETask")][1]')
但找不到匹配项。
然后,我转到“元素”选项卡并选择对象。
我回到控制台,尝试使用相同的xpath,这一次它起作用了。
为什么会这样?
我花了很多时间没有运气!!!