找到对象但没有发生点击

时间:2018-12-11 22:41:57

标签: selenium xpath click

我正在使用seleniumpython对应用程序进行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,这一次它起作用了。
为什么会这样? 我花了很多时间没有运气!!!

1 个答案:

答案 0 :(得分:0)

检查元素是否在DevTools中的iframe中的一种方法是转到控制台选项卡,并查看“ top”元素是否可用:

enter image description here

如果存在iframe元素,则单击向下箭头时将显示该元素。