Wie zu beheben "chromedriver ausführbare Datei muss im PFAD" Fehler beim ausführen der Selen Chrom mit virtualenv innerhalb PyDev?

Kurz:

Gelesen Steuerung des Browsers mit der Selen-Modul bei https://automatetheboringstuff.com/chapter11, ich versuche zu laufen, die Selen Chrom Fahrer in einer virtuellen Umgebung von PyDev. Ich habe es geschafft, es zu tun von außerhalb PyDev, sondern aus dem inneren, den ich bekommen:

selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH.

Lange:

Ich bin mit Linux Debian 3.10.11-1.

Folgenden https://www.dabapps.com/blog/introduction-to-pip-and-virtualenv-python/, noch vor Beginn mit PyDev, ich . . .

  1. Einrichten einer virtuellen Umgebung mit virtualenv

    1. Virtualenv installiert

      pip install virtualenv
    2. Gemacht, ein Verzeichnis für mein Projekt

      cd ~/temp/
      mkdir my_project
      cd my_mproject
    3. Erstellt eine virtuelle Umgebung namens env

      virtualenv env
    4. Aktiviert.

      source env/bin/activate
    5. Ging in Python, die interaktive Modus mir sagen, welche version von Python war ich mit

      python
      Python 2.7.12rc1 (Standard, Jun 13 2016, 09:20:59) 
      [GCC 5.4.0 20160609] on linux2
  2. Verlassen aus der interaktive Modus und installiert die Selen Zeug

    1. Erste Modul

      pip install selenium
    2. Folgenden Vorschlag an https://groups.google.com/forum/#!Thema/gehorchen-die-Prüfung-Ziege-Buch/Ty4FQoV3S0Q, installiert chromedriver

      1. cd-env/bin/
      2. wget http://chromedriver.storage.googleapis.com/2.22/chromedriver_linux64.zip
      3. entpacken chromedriver_linux64.zip
  3. Schrieb ein kleines Skript, um zu sehen, ob es funktionieren würde

    von selenium import webdriver 
    driver = webdriver.Chrome()

    Lief es. Ein Chrome-web-browser-Fenster geöffnet. Toll.

Nun zu versuchen, es in PyDev:

Etwa folgende https://www.caktusgroup.com/blog/2011/08/31/getting-started-using-python-eclipse/ . . .

  1. Installiert Eclipse (Neon)

  2. Installiert PyDev

  3. Innerhalb von Eclipse ein neues Projekt erstellt (Datei Menü > Neues Projekt > Allgemeinen > Projekt, trat ein Projekt Name und geklickt Finish).

  4. Zurück an der Eingabeaufforderung (da habe ich noch nicht herausgefunden, wie das von Eclipse und PyDev): cd'ed in mein neues Projekt-root-Verzeichnis und erstellt eine virtuelle Umgebung.

  5. Als bisher, aber immer noch in der Eingabeaufforderung, die ich aktiviert das neue Projekt der virtuellen Umgebung installiert und die Selen-Modul und dann die chromedriver ausführbare Datei, die kam von der chromedriver_linux64.zip Datei.

  6. Zurück in Eclipse, ich habe mein Projekt für die Nutzung der virtuellen Umgebung, die ich denke, in PyDev lingo genannt wird, nicht eine virtuelle Umgebung, sondern eher ein interpreter:

    1. Fenster Menü > Vorlieben > PyDev > Dolmetscher > Python-Interpreters > Hinzufügen.

    2. Gab dem Dolmetscher einen Namen.

    3. Für Interpreter Ausführbare, wählte ich die python2.7 - Datei in mein Projekt virtuelle Umgebung bin Verzeichnis

    4. Klickte mit der rechten Maustaste auf "my project", wählen Sie Eigenschaften > PyDev - Interpreter/Grammatik > Unter Dolmetscher ausgewählt meine neue Dolmetscherin > OK.

  7. Gab mein Projekt mit dem gleichen Skript . . .

    von selenium import webdriver 
    driver = webdriver.Chrome()

    ran und es durch einen Klick auf die Laufen Menü > Ausführen Als > Python Ausführen.

    Nun aber statt einer Chrome-web-browser-Fenster öffnen, bekomme ich nur eine Meldung in der Eclipse-Konsole:

    selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH.

Um die web-browser-Fenster zu öffnen, wie es funktioniert, wenn ich die gleiche Tasche von einer Eingabeaufforderung, die ich versucht habe:

  • hinzufügen der virtuellen Umgebung bin Ordner (da wo die chromedriver - Datei ist) an den interpreter.

  • löschen der Dolmetscher und erstellen es neu.

  • kopieren der chromedriver in das gleiche Verzeichnis, wo mein script ist. Kein Unterschied.

  • hinzufügen der chromedriver_linux64.zip - Datei, die ich heruntergeladen habe an den interpreter. Immer noch der gleiche Fehler.

Ich Fort durch das schreiben mein script in PyDev, dann drehen Sie Sie auf die Eingabeaufforderung, um ihn auszuführen. Wünschte, ich könnte es in PyDev debug-Modus.

Wie kann ich diese 'chromedriver" in der " PATH " in PyDev, so kann ich das Skript ausführen aus Eclipse heraus?

InformationsquelleAutor user1930469 | 2016-07-03
Schreibe einen Kommentar