Ausführen von Selenium auf WSL mit Chrome

Ausführen von Selenium auf WSL mit Chrome

Ich möchte Capybara verwenden, um einige automatisierte Tests mit Chrome auszuführen. Wie wähle ich aus, ob ich Google Chrome-Dev anstelle des Standard-Chrome ausführen möchte? Nur Chrome 78 (instabil) läuft, Selenium (für Capybara) erfordert jedoch Webdriver. Webdriver unterstützt nur Version 77.

Ich konnte Chrome zum Laufen bringen, indem ich diese Anweisungen befolgte: https://github.com/Microsoft/WSL/issues/648#issuecomment-324562271

WSL Capybara und das WSL Chrome-Fenster:

Bild

Antwort1

Wie kann ich entscheiden, Google Chrome Dev anstelle des Standard-Chrome auszuführen?

Links:

Wählen Sie einen der folgenden Links:

Die Versions- und Veröffentlichungszeitleiste können Sie hier einsehen.Chrome-Statusplan.

Schritte:

  • aptInstallationsschlüssel hinzufügen (Quelle):

    wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
    
  • Laden Sie das Paket herunter:

    wget https://dl.google.com/linux/direct/google-chrome-beta_current_amd64.deb
    
  • Versuchen Sie, das Paket zu installieren:

    sudo dpkg -i google-chrome-beta_current_amd64.deb
    
  • Installieren Sie die Abhängigkeiten:

    sudo apt -f install
    
  • Installieren Sie nun das eigentliche Paket:

    sudo dpkg -i google-chrome-beta_current_amd64.deb
    

Antwort2

Für diejenigen, die die Lösung (WSL2) noch nicht gefunden haben. Folgen Sie diesem Tutorial:Chromedriver in WSL2. Viele sind ähnlich, aber der Trick bei mir war, den Chrome-Treiber in der entsprechenden Gruppe und dem entsprechenden Benutzer zu platzieren:

sudo chown root:root /usr/bin/chromedriver

verwandte Informationen