使用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似乎无法在以后与浏览器通信。
更重要的是,我没有得到任何关于异常的消息(除了我自己和代码中的下一个 - 无法找到名称为== email 的元素)。
你对此有任何暗示吗?我需要使用IE。
答案 0 :(得分:2)
您尚未提及正在使用的IE版本,但如果您在Windows Vista或Windows 7上使用IE 7,8或9,则使用WebDriver与IE通信的问题通常是由保护模式设置引起的。从2.0b1开始,必须将IE保护模式设置设置为所有区域的相同值。要设置“保护模式”设置,请从“工具”菜单中选择“Internet选项...”,然后转到“Internet选项”对话框中的“安全”选项卡。对于选项卡中的每个区域,您将看到一个标记为“启用保护模式”的复选框。将此复选框设置为每个区域的相同值。它可以被选中或取消选中,只要它是相同的。
最近更新了项目维基中的This page以记录此配置要求。