c# - 无法正确导航到 Selenium webDriver 2.0b3 IE 和 chrome 中的 url

标签 c# webdriver selenium-webdriver

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

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

关于c# - 无法正确导航到 Selenium webDriver 2.0b3 IE 和 chrome 中的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5803379/

相关文章:

c# - .NET 中的惰性正则表达式匹配。这里出了什么问题?

c# - 无法使用 selenium webdriver 在 Windows 10 中启动 "Microsoft Edge"浏览器

python - 使用 python 和 selenium 自动化谷歌登录显示 ""此浏览器或应用程序可能不安全""

java - Selenium 网络驱动程序 : How to check if a ui element exists on specific screen regardless of if it currently visible/hittable

c# - EF 核心 : Invalid column name 'companyId1'

javascript - 内部服务器错误ajax提交

c# - Xamarin Android 应用程序不幸停止工作

java - 如何检查是否有来自浏览器的待处理请求(Ajax 及其变体)

java - 如何在 Java Selenium WebDriver 主窗口的特定菜单中滚动鼠标

java - Webdriver - 查找具有相同类的前 x 个元素