使用Internet ExplorerDriver时,我遇到了一个简单的问题:

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

这一页 在项目中,Wiki最近进行了更新,以记录此配置要求。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top