Attached is the HTML SS 我试图点击我的应用程序中的按钮。按钮文本是“重新分配”。请注意,文本前面有一个空格。在IE9中查看开发人员工具时,可以看到该空间。但不是在IE11中。我无法在IE11中找到该元素。而简单的
Driver.findelement(By.xpath(“.// button [text()='Reassign']”))。click()
在IE9中工作。同样的声明在IE11中不起作用。
答案 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']