2015-08-26 27 views
0

我試圖在Windows 7 64位PC上瀏覽Internet Explorer 11中的URL時出現此錯誤。無法使用webdriver打開InternetExplorer

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")); 

錯誤:JavaScript錯誤(UnexpectedJavaScriptError)

我已經設置IE中的所有安全選項的安全區,以 '啓用保護模式',並卸載Windows更新 'KB3025390'。調試時,我看到正在加載的谷歌頁面。

相同的代碼適用於FirefoxDriver。一些更爲合理的

+0

你在你的設置IE的conf或寫能力感到失望可讀的代碼或使用硒或所有上述? – Margus

+0

以上所有 – Qwerty

回答

1

示例:什麼是「登錄」

//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   
} 

例看起來像硒:

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 
+0

我有'IWait wait1'的原因是一個頁面可能需要一段時間才能加載,因爲我必須截取它。那麼,這種方法是否適用於IE以及其他瀏覽器? – Qwerty

+0

在你問「如何用硒進行跨瀏覽器屏幕區域/整頁sceenshot」之前,請檢查是否有人已經詢問過它。我記得chrome/firefox有幾個問題。 – Margus

相關問題