2015-08-26 5 views
0

Я получаю эту ошибку при попытке просмотреть URL-адрес в Internet Explorer 11, в Windows 7 64-bit PC.Невозможно открыть InternetExplorer с помощью webdriver

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, 'Включить защищенный режим', а также деинсталлировать обновление окна "KB3025390. При отладке я вижу загружаемую страницу google.

Тот же код отлично подходит для FirefoxDriver.

+0

Вы разочарованы в своей способности установить IE конф или написать читаемый код или использовать селен или все вышеперечисленное? – 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

Прежде чем вы спросите, «как сделать перекрестный экран экрана браузера/полный скелет с селеном», проверьте, не спросил ли кто-нибудь об этом. Я помню, что у chrome/firefox было несколько gotcha. – Margus

Смежные вопросы