2016-04-26 20 views
7

Uso le associazioni C# per Selenium e sto provando a ottenere un semplice test automatico in Microsoft Edge.Il selenio con il driver Microsoft Edge non termina mai l'inizializzazione

class Program 
{ 
    static void Main(string[] args) 
    { 
     EdgeOptions options = new EdgeOptions(); 
     options.PageLoadStrategy = EdgePageLoadStrategy.Eager; 
     RemoteWebDriver driver = new EdgeDriver(); 
     driver.Url = "http://bing.com/"; 
    } 
} 

Ma il programma si ferma sulla inizializzazione del EdgeDriver, il browser bordo lancia, ma l'url non cambia mai per "bing.com".

Qualcun altro ha provato questo?

+0

Che 'pacchetto selenium' versione Avete installato? – alecxe

+0

@alecxe Attualmente sto usando la versione 2.53.0 C# binding –

+0

Assicurati di aver scaricato 'edgeDriver' che è compatibile con il tuo' build number Os '..... per controllare il tuo numero di build usa questo comando 'systeminfo | findstr/B/C: "Versione OS" ' –

risposta

4

Ho affrontato lo stesso problema. Ho seguito i seguenti passaggi per risolverlo: -

Scarica la versione del server Microsoft WebDriver corretta per la tua build.

Come trovare il numero di build corretto: -

1- Vai Start> Impostazioni> Sistema> Informazioni su e individuare il numero accanto a OS costruire sullo schermo. Questo è il tuo numero di build . Avere la versione corretta di WebDriver per la build garantisce che funzioni correttamente.

2- Eseguire questo comando systeminfo | findstr /B /C:"OS Version" questo darà l'output come OS Version: 10.0.10586 N/A Build 10586. Ecco numero di build è 10586

È necessario controllare il vostro sistema operativo Windows build number e download appropriata .msi e installarlo.

Fornire la proprietà Syetem dove MicrosoftWebDriver.exe è stato installato su webdriver.edge.driver.

Nota: - La default installato posizione del MicrosoftWebDriver.exe: -

for 64 bit is C:\Program Files (x86)\Microsoft Web Driver 
for 32 bit is C:\Program Files\Microsoft Web Driver 

spero che funzionerà ... :)

+1

Purtroppo questo non ha funzionato. Ho abbinato il mio numero di build alla versione del driver edge, ma avevo ancora il blocco del driver durante il processo di inizializzazione di Selenium:/ –

+1

@BenChand ci sono state delle eccezioni .. –

+2

Potrebbe non avere importanza, ma nella mia situazione ho dovuto metti il ​​webdriver Edge nella root "C: \" e passa il percorso del file e inizia a funzionare dopo aver letto tutto questo. –

1

Questo accade quando il sistema non corrisponde al WebDriver versione ... Determina quale versione di Windows 10 stai usando ... poi vai qui e scarica la stessa versione .. https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver

Vesions

Ecco cosa l'errore sembra quando le versioni non corrispondono.

Selenio si bloccherà

EdgeOptions options = new EdgeOptions(); 
options.PageLoadStrategy = EdgePageLoadStrategy.Eager; 
RemoteWebDriver driver = new EdgeDriver(); 
driver.Url = "http://bing.com/"; 

risultati in questa eccezione con bordo ancora in piedi e sulla pagina di Bing

NoSuch Driver

eccezione generata

modificare il codice t o questo, senza opzioni:

var driver = new EdgeDriver(); 
    driver.Url = "http://bing.com/"; 

risultati in questo:

eccezione generata: 'System.InvalidOperationException' in WebDriver.dll

e questo nella console. Forcibly Closed

Qualcosa non va con MicrosoftWebDriver.Exe che è stato scaricato da qui. https://www.microsoft.com/en-us/download/details.aspx?id=48212 e installato nella cartella Programmi per impostazione predefinita. Ecco la schermata di aggiungere/rimuovere programmi. Il sistema è Windows 10 PRO a 64 bit.

enter image description here

Nota non ho provato la versione a 32 bit