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