Je dois installer chromedriver
sous Windows. Dans l'article ci-dessous, ils spécifient:
https://sites.google.com/a/chromium.org/chromedriver/getting-started
"... ChromeDriver s'attend à ce que Chrome soit installé à l'emplacement par défaut De votre plate-forme ..."
Mais je ne sais pas quel est l'emplacement par défaut?
Sur Mac OS, c'est /usr/local/bin
.
Avec cela, je n'ai pas besoin de spécifier explicitement le chemin ou de configurer le chemin du système.
Comment obtenir la même chose sous Windows?
Pour tout pilote que Selenium doit utiliser pour ouvrir le navigateur (chromedriver
, geckodriver
, etc.), vous n'avez pas à vous soucier de l'emplacement d'installation, tant qu'il est défini dans la variable PATH
.
Si vous l'avez défini dans la variable PATH
du système d'exploitation, vous devez pouvoir l'exécuter à partir de la variable command
ou cmd
(il est toujours bon de s'assurer que cela fonctionne).
Voici comment vous pouvez le définir (ajouter à la valeur existante):
Ensuite, vous pouvez simplement l'instancier comme suit:
WebDriver driver = new FirefoxDriver();
OR
WebDriver driver = new ChromeDriver();
J'espère que c'est en quelque sorte utile.
Ce sont deux questions importantes interdépendantes qui sont les suivantes:
Vous pouvez télécharger la version récente de ChromeDriver à partir de la page ChromeDriver - WebDriver pour Chrome } et la placer à l’endroit quelconque de votre système. Lorsque vous initialisez le ChromeDriver, vous devez indiquer le chemin absolu du fichier binaire ChromeDriver.
En outre, vous pouvez également aider WebDriver à localiser l'exécutable téléchargé ChromeDriver en procédant comme suit:
webdriver.chrome.driver
propriété système.webdriver.Chrome()
.Le fait le plus important est de vous assurer que Chromium/Google Chrome est installé dans un emplacement reconnu, conformément à la procédure ChromeDriver - Configuration requise , car le serveur s'attend à disposer de Chromium/Google Chrome installé à l'emplacement par défaut pour chaque système, conformément à l'instantané:
Remarque: pour les systèmes Linux, ChromeDriver s'attend à ce que /usr/bin/google-chrome
soit un lien symbolique vers le fichier binaire Chrome. Vous pouvez également remplacer l'emplacement binaire Chrome après Utilisation d'un exécutable Chrome dans un emplacement non standard .
Java:
import org.openqa.Selenium.WebDriver;
import org.openqa.Selenium.chrome.ChromeDriver;
public class A_Chrome
{
public static void main(String[] args)
{
// Optional : if not specified WebDriver will search your system PATH environment variable for locating the chromedriver
System.setProperty("webdriver.chrome.driver", "C:\\path\\to\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("https://www.google.co.in");
System.out.println(driver.getTitle());
driver.quit();
}
}
Python:
from Selenium import webdriver
# Optional argument : if not specified WebDriver will search your system PATH environment variable for locating the chromedriver
driver = webdriver.Chrome(executable_path=r'C:\path\to\chromedriver.exe')
driver.get('https://www.google.co.in')
print("Page Title is : %s" %driver.title)
driver.quit()
L'emplacement par défaut sous Windows est: C:\Program Files\(select the folder you want to put your file)\chromedriver.exe
Dans votre code Selenium, collez le chemin du pilote correctement, par exemple:
System.setProperty("webdriver.chrome.driver", "C:\\Program Files\\Java\\chromedriver.exe");