2017-09-06 5 views
0

Ich versuche, https://github.com/kybu/headless-selenium-for-win herunterzuladen und zu installieren, um Headless Chrome und Firefox unter Windows zu verwenden. Die neuen Headless-Browser in FF und Chrome unterstützen keine Erweiterungen.
Ich erhalte:Headless-Selen-für-Win Installationsprobleme

C:\Users\Dan >pip install -U git+https://github.com/kybu/headless-selenium-for-win.git 
Collecting git+https://github.com/kybu/headless-selenium-for-win.git 
    Cloning https://github.com/kybu/headless-selenium-for-win.git to c:\users\Dan\appdata\local\temp\pip-6wiag0j8-build 
    Complete output from command python setup.py egg_info: 
    Traceback (most recent call last): 
     File "<string>", line 1, in <module> 
     File "C:\Users\Dan\Anaconda3\lib\tokenize.py", line 452, in open 
     buffer = _builtin_open(filename, 'rb') 
    FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\Dan\\AppData\\Local\\Temp\\pip-6wiag0j8-build\\setup.py' 
---------------------------------------- 
Command "python setup.py egg_info" failed with error code 1 in C:\Users\Dan\AppData\Local\Temp\pip-6wiag0j8-build\ 

Meine Frage ist, warum ist dies nicht richtig installiert wird? Ist es wahrscheinlich, dass diese Methode Erweiterungen in Chrome zulässt oder sind das nur die Nachteile von Headless-Browsern?

Antwort

0

Sie versuchen, C++ - Projekt als Pip-Installation zu installieren. Das wird nicht funktionieren. Sie können

https://github.com/kybu/headless-selenium-for-win/releases

Extrahieren Sie die headless_ie_selenium.exe von oben in Systempfad die kompilierte exe aus ihren Veröffentlichungen herunterladen. Dann etwas laufen wie unten zu Firefox

import os 
os.environ["HEADLESS_DRIVER"] = "geckodriver.exe" 
from selenium import webdriver 
driver = webdriver.Firefox("headless_ie_selenium.exe") 

PS zu bekommen: Da ich Windows nicht haben, können nicht den obigen Code testen, aber wenn Sie die Dokumentation zu lesen das ist, was die Dokumentation sagt

Selenium uses "drivers" to control web browsers. They are standalone executables driving browsers. headless_ie_selenium.exe by default looks for the IE driver in PATH, but it can be instructed to use other drivers as well. All command line arguments are forwarded to the driver, so the HEADLESS_DRIVER environment variable is used to specify the driver. Put the driver in one of the PATH directories.

Set the HEADLESS_DRIVER environment variable to geckodriver.exe for headless Firefox.

+0

Es gibt mir: FileNotFoundError: [WinError 3] Das System kann den angegebenen Pfad nicht finden: 'headless_ie_selenium.exe' Ich verwende ein virtuelles env. Üblicherweise werden die Pathing-Probleme zumindest mit Gecko und Chromedriver gelöst, aber nicht in diesem Fall. Wie füge ich Pfad manuell zu C: \ Users \ Dan \ Anaconda3 hinzu –

+0

importieren Sie os.environ ["HEADLESS_DRIVER"] = "geckodriver.exe" von Selenimport webdriver driver = webdriver.Firefox ("headless_ie_selenium.exe") driver.close() Das obige funktionierte für Chromedriver. Ich versuchte auch, den vollständigen Verzeichnispfad C: \ Benutzer \ Dan \ Anaconda3 \ headless-selen-for-win-v1-4 \ headless_ie_selenium.exe zu machen, und es sagte Der Verzeichnisname ist ungültig –

+0

https://ibb.co/iy44Rv . https://github.com/kybu/headless-selenium-for-win/issues/17. Wie Sie sehen können, muss ich den Verzeichnispfad verwenden. Wenn Sie auf Bild klicken, können Sie auch sehen, dass github nicht so funktioniert, wie es sollte. Irgendwelche Ideen, warum das ist? –