2016-07-19 14 views
-1

Selen-Version arbeiten: 2.53.6 Firefox Version: 47.0.1 Chrome-Version: 51.0.2704.106 mSelen WebDriver nicht

Nun, wenn ich sie so verwenden möchten:

from selenium import webdriver 

driver = webdriver.Firefox() 
driver2 = webdriver.Chrome() 

i Fehler: FileNotFoundError: [WinError 2]

Ich habe sogar das Handbuch zweimal überprüft, dass es die richtige Art ist, es zu codieren.

Warum also kann es die Browser finden, obwohl alles auf die neueste Version aktualisiert ist? Firefox und Chrome funktionieren gut, wenn ich sie als Person benutze.

edit: Fehlercode in Kommentar liefern kann, so ist es hier, (srry einige Teile in Deutsch sind, wie es die Hauptsprache auf meinem PC istalled ist):

Traceback (most recent call last): 
    File "<pyshell#1>", line 1, in <module> 
    driver = webdriver.Firefox() 
    File "C:\Program Files (x86)\Python35-32\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 80, in __init__ 
    self.binary, timeout) 
    File "C:\Program Files (x86)\Python35-32\lib\site-packages\selenium\webdriver\firefox\extension_connection.py", line 52, in __init__ 
    self.binary.launch_browser(self.profile, timeout=timeout) 
    File "C:\Program Files (x86)\Python35-32\lib\site-packages\selenium\webdriver\firefox\firefox_binary.py", line 67, in launch_browser 
    self._start_from_profile_path(self.profile.path) 
    File "C:\Program Files (x86)\Python35-32\lib\site-packages\selenium\webdriver\firefox\firefox_binary.py", line 90, in _start_from_profile_path 
    env=self._firefox_env) 
    File "C:\Program Files (x86)\Python35-32\lib\subprocess.py", line 947, in __init__ 
    restore_signals, start_new_session) 
    File "C:\Program Files (x86)\Python35-32\lib\subprocess.py", line 1224, in _execute_child 
    startupinfo) 
FileNotFoundError: [WinError 2] Das System kann die angegebene Datei nicht finden 

und für Chrome seine:

Traceback (most recent call last): 
    File "C:\Program Files (x86)\Python35-32\lib\site-packages\selenium\webdriver\common\service.py", line 64, in start 
    stdout=self.log_file, stderr=self.log_file) 
    File "C:\Program Files (x86)\Python35-32\lib\subprocess.py", line 947, in __init__ 
    restore_signals, start_new_session) 
    File "C:\Program Files (x86)\Python35-32\lib\subprocess.py", line 1224, in _execute_child 
    startupinfo) 
FileNotFoundError: [WinError 2] Das System kann die angegebene Datei nicht finden 

During handling of the above exception, another exception occurred: 

Traceback (most recent call last): 
    File "<pyshell#2>", line 1, in <module> 
    driver2 = webdriver.Chrome() 
    File "C:\Program Files (x86)\Python35-32\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 62, in __init__ 
    self.service.start() 
    File "C:\Program Files (x86)\Python35-32\lib\site-packages\selenium\webdriver\common\service.py", line 71, in start 
    os.path.basename(self.path), self.start_error_message) 
selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home 

die seltsame Sache ist, ich habe es in Pfad Enivorment-Variablen enthalten. Ich kann "chromedriver" in den cmd eingeben und es findet es .... so sollte Python auch. 1 mehr Fehler: letzte Sache zu tun, sagt einige seltsame Sachen über: nur lokale Verbindungen sind erlaubt.

+0

Sie herunterladen können Can Stellen Sie den vollständigen Fehler? Vermutlich vermissen Sie den Chrome-Treiber. – Amit

+0

Bump, wie ich es immer noch nicht zur Arbeit bekommen kann – Ryanless

Antwort

0

Ich bin über das Ausführen von zwei Fahrern zur gleichen Zeit nicht sicher, aber für den Chromteil zumindest können Sie es zu einem Chrom-Treiber zeigen müssen (die Sie von https://sites.google.com/a/chromium.org/chromedriver/downloads

import time 
from selenium import webdriver 

#driver = webdriver.Chrome('..\..\..\chromedriver.exe') # Optional argument, if not specified will search path that script is running in. 
driver = webdriver.Chrome('E:\AutomatedTesting\PyTestFramework\Automation\selenium\AdditionalDrivers\chromedriver.exe') #this is my path, I haven't worked out how to make the path relative to the script yet 
driver.get('http://www.google.com/xhtml'); 
time.sleep(5) # Let the user actually see something! 
search_box = driver.find_element_by_name('q') 
search_box.send_keys('ChromeDriver') 
search_box.submit() 
time.sleep(5) # Let the user actually see something! 
driver.quit()