我有一个隐藏在按钮中的菜单,当单击按钮时,会显示菜单,隐藏菜单的结构如下:
<button id="buttonID"></button>
<ul class="ulClass">
<li>
<li>
<li>
<li>
</ul>
我想点击第二个项目,所以我这样做了:
webDriver.findElement(By.xpath("//ul[@class='ulClass']/li[2]")).click();
它在 FF 和 Chrome 上工作正常,但在 IE 上不起作用,原因是我将 IE 的 nativeEvents 设置为 false:
capabilities.setCapability("nativeEvents", false);
此功能是为整个测试使用IE而设置的,没有它,整个测试将无法进行,现在我只需单击此项目即可,但由于此功能而无法单击。
是否有任何解决方法可以单击此项目,但我仍然跳过此功能,因为显然我们无法在运行时切换功能。谢谢。
最佳答案
我会尝试使用 JavaScript 而不是原生点击
var element=webDriver.findElement(By.xpath("//ul[@class='ulClass']/li[2]")); Driver.ExecuteJavaScript("arguments[0].click();",element);
关于java - 具有 nativeEvents 的 InternetExplorer Webdriver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33785347/