【发布时间】:2015-07-06 15:14:02
【问题描述】:
我正在努力解决 WebDriver 与 Internet Explorer 服务器 (IE11) 正确交互的问题。我已经在 Chrome 中编写和工作了很多测试,但是当我尝试使用最新的 IE 驱动程序服务器(2.46.0 - 从http://www.seleniumhq.org/download/ 下载)运行完全相同的测试时
我已经阅读了许多关于设置注册表项并将我的站点添加到受信任站点列表以可能处理其中一些问题的文章,但我没有成功 (Selenium WebDriver on IE11)
在上面的页面中,其中一个响应链接指向 Microsoft 网站,用于下载 IE 11 的 IE Web 驱动程序 (http://www.microsoft.com/en-us/download/details.aspx?id=44069),此链接想要下载并安装一些东西。
我的问题:Selenium 站点与 MS 站点的 WebDriver 有区别吗?
谢谢 肖恩
【问题讨论】:
-
我只使用 seleniumhq 中的一个,没有任何问题。究竟是什么问题?根本不与元素交互或失去焦点?你也可以提供堆栈跟踪吗?
-
问题是在某些情况下驱动程序在尝试定位元素时超时。例如{“对 URL localhost:16932/session/2a9ec4f8-f013-42a0-803d-bcf04e40ceed/… 的远程 WebDriver 服务器的 HTTP 请求在 60 秒后超时。”}
-
感谢 Saifur
问题是在某些情况下,(不止一些),驱动程序在尝试定位元素时超时。例如,我有一行代码如下IWebElement addressTab = getDriver().FindElement(By.PartialLinkText(ADDRESSES_TAB));当它试图“找到”这个元素时,驱动程序超时发生,我留下以下{“对远程 WebDriver 服务器的 HTTP 请求以获取 URL localhost:16932/session/2a9ec4f8-f013-42a0-803d-bcf04e40ceed/… 在 60 秒后超时。"} 同样的代码在 Chrome 和 FireFox 中运行正常 -
你能分享一下你是如何实例化iedriver的吗?
-
[TestInitialize()] public void MyTestInitialize() { driver = new InternetExplorerDriver(PATH_TO_IE_SERVER); driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(60)); driver.Manage().Timeouts().SetPageLoadTimeout(TimeSpan.FromSeconds(60)); driver.Manage().Window.Maximize(); }
标签: c# selenium-webdriver