【问题标题】:Can't navigate properly to url in SeleniumDriver 2.0b3 IE and chrome无法正确导航到 SeleniumDriver 2.0b3 IE 和 chrome 中的 url
【发布时间】:2011-04-27 11:33:50
【问题描述】:

我在使用 InternetExplorerDriver 时遇到了一个简单的问题:

 IWebDriver driver = new InternetExplorerDriver();
        //IWebDriver driver = new FirefoxDriver();
        // IWebDriver driver = new ChromeDriver();

         try
         {
             driver.Navigate().GoToUrl("http://myurl.pl/");
         }
         catch (Exception ex)
         {
             Console.WriteLine("ERROR: page load");
             Console.WriteLine(ex.ToString());
             System.Console.ReadLine();
             return;
         }

当我使用 FireFox 或 Chrome 时,我总是收到“错误:页面加载”异常(在 FireFox 中没有此类问题)。 发生了什么,事实上,我确实看到在打开的浏览器中加载了页面,但 WebDriver 似乎稍后无法与浏览器通信。

此外,我没有收到任何有关异常的消息(除了我自己的和代码中的下一个 - 无法找到名称 == 电子邮件的元素)。

你对此有什么提示吗?我需要使用 IE。

【问题讨论】:

  • 将“错误:页面加载”写入控制台后显示的异常是什么?
  • 什么版本的IE和什么操作系统?

标签: c# webdriver selenium-webdriver


【解决方案1】:

您没有提到您使用的是哪个版本的 IE,但如果您在 Windows Vista 或 Windows 7 上使用 IE 7、8 或 9,则使用 WebDriver 与 IE 通信的问题通常是由于保护模式设置所致。从 2.0b1 开始,您必须将 IE 保护模式设置为所有区域的相同值。要设置保护模式设置,请从工具菜单中选择 Internet 选项...,然后转到 Internet 选项对话框中的安全选项卡。对于选项卡中的每个区域,您将看到一个标有“启用保护模式”的复选框。将此复选框设置为每个区域的相同值。可以勾选也可以不勾选,只要相同即可。

最近更新了项目 wiki 中的This page 以记录此配置要求。

【讨论】:

  • 谢谢!在 IE 中重置此选项效果很好! (IE 9,Win 7 x64)。
  • 经过数小时的互联网搜索 - 这就是解决方案。我的 C# 中的 WebDriver 在页面上找不到任何内容 - 将所有区域检查为保护模式,它终于可以工作了!
猜你喜欢
  • 1970-01-01
  • 2017-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-18
  • 1970-01-01
相关资源
最近更新 更多