使用Xpath查找元素在IE9中工作但在IE11中没有

时间:2016-01-25 20:33:11

标签: selenium

Attached is the HTML SS 我试图点击我的应用程序中的按钮。按钮文本是“重新分配”。请注意,文本前面有一个空格。在IE9中查看开发人员工具时,可以看到该空间。但不是在IE11中。我无法在IE11中找到该元素。而简单的

Driver.findelement(By.xpath(“.// button [text()='Reassign']”))。click()

在IE9中工作。同样的声明在IE11中不起作用。

3 个答案:

答案 0 :(得分:0)

而不是

Driver.findelement(By.xpath(".//button[text()=' Reassign']")).click()

你可以尝试

Driver.findelement(By.xpath(".//button[normalize-space(text())='Reassign']")).click()

这将忽略任何前导或尾随空格。

答案 1 :(得分:0)

使用By.linkText()可能会有所帮助,因为Microsoft可能已经实现了与By.xpath()不同的内容。

同时尝试By.linkText('Reassign')By.linkText(' Reassign')。如果两者都不起作用,请尝试By.partialLinkText('Reassign')。这当然不具体,但根据您的页面,可以做到。

答案 2 :(得分:0)

检查以下xpath是否有效

// div [@class =' divbuttonholder margin-left-none margin-top1'] / table / tbody / tr / td / button [@type =' button'] [@数据绑定='单击:$ root.Reassign']