无法使用webdriver打开ie浏览器

本文关键字:打开 ie 浏览器 webdriver | 更新日期: 2023-09-27 18:09:51

我在windows 7 64位PC上尝试在internet explorer 11中浏览url时遇到此错误。

IWebDriver NewDriver = new InternetExplorerDriver("D:''"); //IEDriverServer(64bit) is saved in D:'
NewDriver.Navigate().GoToUrl("http://www.google.com");
NewDriver.Manage().Window.Maximize();
IWait<IWebDriver> wait1 = new WebDriverWait(NewDriver, TimeSpan.FromSeconds(5.00));
//ERROR AT THIS LINE
wait1.Until(driver1 => ((IJavaScriptExecutor)NewDriver).ExecuteScript("return document.readyState;").Equals("complete"));

ERROR: javaScript ERROR (UnexpectedJavaScriptError)

我已经将IE安全选项中的所有安全区域设置为"启用保护模式",并卸载了windows更新"KB3025390"。当调试时,我看到正在加载google页面。

无法使用webdriver打开ie浏览器

更合理的例子:

//Nuget install:
//PM > Install-Package Selenium.WebDriver
//PM > Install-Package Selenium.Support
//PM > Install-Package Selenium.WebDriver.ChromeDriver
using (var driver = new ChromeDriver())
{
    driver.Navigate().GoToUrl("http://www.google.com");
    //get will deal with page ready wait, unless it is ajax page. If you choose to do 
    //nothing then browser will close after navigation has completed          
}

"login"在selenium中的样例:

driver.FindElement(By.Id("user")).SendKeys("username"); //fill in username
driver.FindElement(By.Id("pass")).SendKeys("password"); //fill in password 
driver.FindElement(By.Id("pass")).Submit();             //submit form where element is