web-dev-qa-db-fra.com

Quel est l'emplacement par défaut de ChromeDriver et pour l'installation de Chrome sous Windows?

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?

4
vikramvi

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.

2
Tom

Ce sont deux questions importantes interdépendantes qui sont les suivantes:

  • Emplacement par défaut de ChromeDriver
  • Emplacement par défaut de Chromium/Google Chrome

ChromeDriver

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:

  • Incluez l'emplacement ChromeDriver dans la variable d'environnement de votre système CHEMIN.
  • (Java) Spécifiez l'emplacement de ChromeDriver via le webdriver.chrome.driverpropriété système.
  • (Python) Spécifiez l'emplacement de ChromeDriver lors de l'instanciation de webdriver.Chrome().

Chrome/Google 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é:

ChromeDriver - Requirements

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 .

Exemple de bloc de code

  • 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()
    
3
DebanjanB

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