【问题标题】:Selenium C# Webdriver IE11 issuesSelenium C# Webdriver IE11 问题
【发布时间】: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


【解决方案1】:

尝试禁用 IE 的原生事件,如下所示

var options = new InternetExplorerOptions { EnableNativeEvents = false };
options.AddAdditionalCapability("disable-popup-blocking", true);
Driver = new InternetExplorerDriver(options);

另外,DesireCapabilities 进一步扩展了控制驱动程序实例的能力。

【讨论】:

  • 谢谢 Saifur,看起来好多了。很快就会发布更多结果,但总体而言它似乎工作正常。我在哪里可以找到有关 InternetExplorer 选项对象的可用选项的更多信息?
  • 乐于助人。添加链接
  • 工作得非常好非常感谢。所以我对答案很满意,但我仍在努力了解“EnableNativeEvents”的实际作用。我在您引用的页面上没有看到它。只是想更好地了解这个标志在幕后实际上在做什么。
  • JimEvans 解释得很好here。如果这是您一直在寻找的答案,请不要忘记接受并竖起大拇指
猜你喜欢
  • 2014-07-10
  • 2019-04-27
  • 2013-02-28
  • 2011-12-14
  • 2011-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-04
相关资源
最近更新 更多