我用 selenium 2 编写了一个测试程序,它在 Firefox 上运行良好。
但是当我用 IE9 尝试它时,它没有找到元素。
例如:
WebElement sh = driver.findElement(By.id("sh"));
sh.click();
在 Firefox 中可以正常工作,但在 IE9 中不行。
我阅读了下一个讨论,但它对我没有帮助(我尝试了所有建议) - 它甚至没有找到元素,所以我不确定这是同一个问题。
我遇到了同样的问题,测试在 FF 中有效,但在 IE 或 Chrome 中无效。到目前为止,我发现的唯一解决方案是使用 JavascriptExecutor。
((JavascriptExecutor) webDriver).executeScript("arguments[0].click();", yourWebElement);
希望你觉得这很有帮助。
问:我的 XPath 在一个浏览器中查找元素,但在其他浏览器中找不到。为什么是这样?答:简短的回答是,每个受支持的浏览器处理 XPath 略有不同,您可能会遇到这些差异之一。长答案在 XpathInWebDriver 页面上。
它需要在所有区域中设置相同的安全级别。为此,请按照以下步骤操作:
打开 IE
转到工具-> Internet 选项-> 安全
将所有区域(Internet、本地 Intranet、受信任的站点、受限制的站点)设置为相同的保护模式,启用或禁用都无关紧要。
最后,通过右键单击右上角的齿轮并启用状态栏将缩放级别设置为 100%。默认缩放级别现在显示在右下方。