web-dev-qa-db-ger.com

Was ist der Standardspeicherort von ChromeDriver und für die Installation von Chrome unter Windows?

Ich muss chromedriver unter Windows OS installieren. In dem Artikel unten geben sie an: 

https://sites.google.com/a/chromium.org/chromedriver/getting-started

"... ChromeDriver erwartet, dass Sie Chrome an der Standardposition Für Ihre Plattform installiert haben ..."

Aber ich bin nicht sicher, was der Standardstandort ist.

Unter Mac OS ist es /usr/local/bin.

Damit muss ich den Pfad auch nicht explizit angeben oder den Systempfad einrichten.

Wie erreicht man das gleiche unter Windows?

4
vikramvi

Für jeden Treiber, den Selenium zum Öffnen des Browsers verwenden muss (chromedriver, geckodriver usw.), müssen Sie sich keine Gedanken über den Installationsort machen, solange er in der Variablen PATH festgelegt ist.

Wenn Sie die Variable PATH des Betriebssystems festgelegt haben, müssen Sie sie über die Variable command oder cmd ausführen können (es ist immer gut, sicherzustellen, dass sie funktioniert).

So können Sie es einstellen (an den vorhandenen Wert anhängen):

Dann können Sie es einfach wie folgt instanziieren:

WebDriver driver = new FirefoxDriver();

OR

WebDriver driver = new ChromeDriver();

Hoffe es ist irgendwie hilfreich.

2
Tom

Dies sind zwei miteinander zusammenhängende wichtige Fragen:

  • Standardspeicherort von ChromeDriver
  • Standardspeicherort für Chromium/Google Chrome

Chrome-Treiber

Sie können die kürzlich veröffentlichte Seite ChromeDriver von der Seite ChromeDriver - WebDriver für Chrome herunterladen und an einem beliebigen Ort in Ihrem System ablegen. Wenn Sie ChromeDriver initialisieren, müssen Sie den absoluten Pfad der ChromeDriver-Binärdatei übergeben. 

Darüber hinaus können Sie mit WebDriver die heruntergeladene ausführbare Datei ChromeDriver anhand folgender Schritte ermitteln:

  • Fügen Sie den Speicherort ChromeDriver in die Umgebungsvariable Ihres Systems PATH ein.
  • (Java) Geben Sie den Speicherort von ChromeDriver über den webdriver.chrome.driverSystemeigenschaft an.
  • (Python) Geben Sie den Speicherort von ChromeDriver an, wenn Sie webdriver.Chrome() instanziieren.

Chrom/Google Chrome

Die wichtigste Tatsache ist, dass Sie sicherstellen müssen, dass Chromium/Google Chrome gemäß den ChromeDriver-Anforderungen an einem erkannten Ort installiert ist, da der Server erwartet, dass Sie Chromium/Google haben Chrome wurde am Standardspeicherort für jedes System gemäß der Momentaufnahme installiert:

 ChromeDriver - Requirements

Note: Für Linux-Systeme erwartet der ChromeDriver, dass /usr/bin/google-chrome ein symlink der aktuellen Chrome-Binärdatei ist. Sie können auch Chrome-Binärspeicherort following überschreiben. Eine Chrome-Datei an einem nicht standardmäßigen Speicherort verwenden .

Beispielcode-Block

  • 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

Der Standardspeicherort unter Windows lautet: C:\Program Files\(select the folder you want to put your file)\chromedriver.exe

Fügen Sie in Ihrem Selenium-Code den Treiberpfad korrekt ein. Beispiel:

System.setProperty("webdriver.chrome.driver", "C:\\Program Files\\Java\\chromedriver.exe");
0
Elackya