【发布时间】:2014-07-25 14:40:46
【问题描述】:
这个问题是关于在 Internet Explorer 上运行的 Selenium WebDriver。
在 Internet Explorer 上,基本的 selenium 方法 click() 在大多数情况下都不起作用。
这是我的代码:
System.setProperty("webdriver.ie.driver", "<path_to_iedriverserver>");
DesiredCapabilities d = DesiredCapabilities.internetExplorer();
//d.setCapability("nativeEvents", false);
webdriver = new InternetExplorerDriver(d);
webdriver.get("http://google.co.uk");
webdriver.findElement(By.linkText("Images")).click();
webdriver.findElement(By.linkText("Search")).click();
此脚本通常会成功点击“图片”链接,但在某些情况下,它会在之后点击“搜索”失败。这不是同步问题,当点击之间存在Thread. Sleep() 时会发生同样的问题。此外,如果脚本在此代码之后的断点处停止并且用户尝试手动单击链接,它也不起作用,但是 URL 在 Internet Explorer 状态栏中不断闪烁,就好像某些单击事件没有完全处理一样。当IEDriverServer.exe 进程被杀死时,这个浏览器窗口会再次响应。
这是我的系统信息:
Selenium version: 4.42.2
OS: Windows 7
Browser: IE 9, IEDriverServer_Win32_2.42.0,
【问题讨论】:
-
在google.co.uk上,点击“图片”链接后,下一页没有“搜索”链接!
标签: internet-explorer selenium selenium-webdriver selenium-grid