0

我用 selenium 2 编写了一个测试程序,它在 Firefox 上运行良好。

但是当我用 IE9 尝试它时,它没有找到元素。

例如:

WebElement sh = driver.findElement(By.id("sh"));
sh.click();

在 Firefox 中可以正常工作,但在 IE9 中不行。

我阅读了下一个讨论,但它对我没有帮助(我尝试了所有建议) - 它甚至没有找到元素,所以我不确定这是同一个问题。

4

3 回答 3

0

我遇到了同样的问题,测试在 FF 中有效,但在 IE 或 Chrome 中无效。到目前为止,我发现的唯一解决方案是使用 JavascriptExecutor。

((JavascriptExecutor) webDriver).executeScript("arguments[0].click();", yourWebElement);

希望你觉得这很有帮助。

于 2013-05-23T22:01:17.170 回答
0

问:我的 XPath 在一个浏览器中查找元素,但在其他浏览器中找不到。为什么是这样?答:简短的回答是,每个受支持的浏览器处理 XPath 略有不同,您可能会遇到这些差异之一。长答案在 XpathInWebDriver 页面上。

http://code.google.com/p/selenium/wiki/FrequentlyAskedQuestions#Q:_My_XPath_finds_elements_in_one_browser,_but_not_in_others._Wh

于 2012-12-18T07:49:33.133 回答
0

它需要在所有区域中设置相同的安全级别。为此,请按照以下步骤操作:

打开 IE

转到工具-> Internet 选项-> 安全

将所有区域(Int​​ernet、本地 Intranet、受信任的站点、受限制的站点)设置为相同的保护模式,启用或禁用都无关紧要。

最后,通过右键单击右上角的齿轮并启用状态栏将缩放级别设置为 100%。默认缩放级别现在显示在右下方。

于 2018-05-25T07:39:16.583 回答