我在使用 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/