web-dev-qa-db-fra.com

Comment configurer InternetExplorerDriver pour qu'il fonctionne

J'utilise WebDriver et j'ai téléchargé InternetExplorerDriver et je me demandais ce que je fais avec après le téléchargement.

Cela dit de mettre le pilote sur mon chemin. Pas vraiment certain de quoi exactement ils parlent là. 

Quelqu'un l'a-t-il déjà utilisé et si oui, pourriez-vous indiquer en détail comment le configurer pour qu'il fonctionne?

Je reçois l'erreur suivante:

Le chemin d'accès à l'exécutable du pilote doit être défini par le fichier webdriver.ie.driver propriété du système

J'ai téléchargé les exécutables pour IE et le pilote Chrome. Où est-ce que je le place?

16
DarthOpto

Déballez-le et placez-le dans un endroit où vous pourrez le trouver. Dans mon exemple, je supposerai que vous le placerez dans C:\Selenium\iexploredriver.exe

Ensuite, vous devez l'installer dans le système. Voici le code Java collé de mon projet Selenium:

File file = new File("C:/Selenium/iexploredriver.exe");
System.setProperty("webdriver.ie.driver", file.getAbsolutePath());
WebDriver driver = new InternetExplorerDriver();

En gros, vous devez définir cette propriété avant d’initialiser le pilote.

Référence:

19
David Kroukamp

Si vous utilisez RemoteDriver, les choses sont différentes. De http://element34.ca/blog/iedriverserver-webdriver-and-python :

Vous devrez démarrer le serveur en utilisant une ligne comme

Java -jar Selenium-server-standalone-2.26.0.jar -Dwebdriver.ie.driver=C:\Temp\IEDriverServer.exe

J'ai constaté que si IEDriverServer.exe était dans C:\Windows\System32\ ou ses sous-dossiers, il était introuvable automatiquement (même si System32 était dans %PATH%) ou utilisait explicitement l'indicateur -D.

19
Anon

Une autre façon de résoudre ce problème est la suivante:

Assumons:

path_to_driver_directory = C:\Work\drivers \

driver = IEDriverServer.exe

Lorsque vous recevez des messages sur path, vous pouvez toujours ajouter path_to_driver_directory contenant driver à la variable d'environnement PATH . Vérifiez: http://Java.com/fr/download/help/ path.xml

Ensuite, vérifiez simplement dans la fenêtre de commande si le pilote est disponible - exécutez simplement cmd dans n’importe quel emplacement et tapez le nom du pilote.

Si tout fonctionne bien, vous obtenez:

C:\Users\A>IEDriverServer.exe
Started InternetExplorerDriver server (32-bit)
2.28.0.0
Listening on port 5555

C'est tout.

2
pbaranski

Ceci est juste pour aider quelqu'un à l'avenir . Lorsque nous initions l'instance InternetExplorerDriver () dans un projet Java, il utilise IEDriver.exe (téléchargé par des personnes) qui tente d'extraire des fichiers temporaires dans le dossier TEMP de l'utilisateur lorsqu'il n'est pas dans le chemin éclaté.

Le moyen le plus sûr est de fournir votre propre chemin d'extraction comme indiqué ci-dessous

System.setProperty("webdriver.ie.driver.extractpath", "F:\\Study\\");
System.setProperty("webdriver.ie.driver", "F:\\Study\\IEDriverServer.exe");
System.setProperty("webdriver.ie.logfile", "F:\\Study\\IEDriverServer.log");
InternetExplorerDriver d = new InternetExplorerDriver();
d.get("http://www.google.com");
d.quit();
1
Halim
public class NavigateUsingAllBrowsers {


public static void main(String[] args) {

WebDriver driverFF= new FirefoxDriver();
driverFF.navigate().to("http://www.firefox.com");


File file =new File("C:/Users/mkv/workspace/ServerDrivers/IEDriverServer.exe");
System.setProperty("webdriver.ie.driver", file.getAbsolutePath());
WebDriver driverIE=new InternetExplorerDriver();
driverIE.navigate().to("http://www.msn.com");

// Téléchargez le pilote Chrome à partir de http://code.google.com/p/chromedriver/downloads/list

file =new File("C:/Users/mkv/workspace/ServerDrivers/ChromeDriver.exe");
System.setProperty("webdriver.chrome.driver", file.getAbsolutePath());
WebDriver driverChrome=new ChromeDriver();
driverChrome.navigate().to("http://www.chrome.com");

}

}
0
MKV

Fondamentalement, vous devez télécharger le fichier IEDriverServer.exe à partir du site Web Selenium HQ sans rien exécuter, il vous suffit de vous rappeler l’emplacement où vous le souhaitez .__, puis de placer le code sur Eclipse comme suit:

System.setProperty("webdriver.ie.driver", "C:\\Users\\juan.torres\\Desktop\\QA stuff\\IEDriverServer_Win32_2.32.3\\IEDriverServer.exe");
WebDriver driver= new InternetExplorerDriver();

driver.navigate().to("http://www.youtube.com/");

pour le chemin, utilisez une double barre oblique // 

ok amusez-vous !!

0
JetLag