2017-02-14 10 views
0

Ich habe Python 2.7 unter Ubuntu 14.04 Umgebung ausgeführt. Normalerweise funktioniert mein Selen gut und ich habe damit Code geschrieben. Mein PC wurde seit 4 Monaten nie mehr berührt und ich komme zurück zum Code und finde diesen Fehler. Ich bin mir nicht sicher, was ich tun soll.Python Selen-Webdriver funktioniert nicht

Der Code ist extrem einfach:

from selenium import webdriver 
from selenium.webdriver.common.by import By 
from selenium.webdriver.support.ui import WebDriverWait 
from selenium.webdriver.support import expected_conditions as EC 
import time 
import sys 
from selenium.webdriver.common.keys import Keys 
from selenium.webdriver.support.ui import Select 


driver1 = webdriver.Firefox() 
driver1.get("https://www.google.com") 

Und es brachte diesen Fehler auf:

*File "/home/luke/python/gmail registry", line 11, in <module> 
    driver1 = webdriver.Firefox() 
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/webdriver.py", line 103, in __init__ 
    self.binary, timeout) 
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/extension_connection.py", line 51, in __init__ 
    self.binary.launch_browser(self.profile, timeout=timeout) 
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/firefox_binary.py", line 68, in launch_browser 
    self._wait_until_connectable(timeout=timeout) 
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/firefox_binary.py", line 106, in _wait_until_connectable 
    % (self.profile.path)) 
selenium.common.exceptions.WebDriverException: Message: Can't load the profile. Profile Dir: /tmp/tmp_W4qvw If you specified a log_file in the FirefoxBinary constructor, check it for details.* 

Ich habe auch versucht Gebrauch:

driver1 = webdriver.Chrome() 
    driver1.get("https://www.google.com") 

Und es stellte sich erwiesen:

*File "/home/luke/python/gmail registry", line 11, in <module> 
    driver1 = webdriver.Chrome() 
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/chrome/webdriver.py", line 67, in __init__ 
    desired_capabilities=desired_capabilities) 
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 91, in __init__ 
    self.start_session(desired_capabilities, browser_profile) 
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 173, in start_session 
    'desiredCapabilities': desired_capabilities, 
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 231, in execute 
    response = self.command_executor.execute(driver_command, params) 
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/remote_connection.py", line 395, in execute 
    return self._request(command_info[0], url, body=data) 
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/remote_connection.py", line 426, in _request 
    resp = self._conn.getresponse() 
File "/usr/lib/python2.7/httplib.py", line 1089, in getresponse 
    response.begin() 
File "/usr/lib/python2.7/httplib.py", line 444, in begin 
    version, status, reason = self._read_status() 
File "/usr/lib/python2.7/httplib.py", line 408, in _read_status 
    raise BadStatusLine(line) 
httplib.BadStatusLine: ''* 

Vielen Dank! Das hat mich wirklich verwirrt.

Mein Selen ist 2.53.1

+0

haben Sie versucht zu deinstallieren/neu installieren Selen? –

+0

Hallo, danke für deine Kommentare. Ich habe versucht: 'sudo apt-get entferne python-selen'. Und erneut installiert mit 'sudo apt-get install python-selen'. Immer noch dasselbe Problem, ich bezweifle, dass da wahrscheinlich etwas mit dem Chrome-Treiber nicht stimmt, ich habe auch versucht, neu zu installieren, aber hat nicht geholfen. – Luke

Antwort

0

Sie könnten versuchen, den Pfad zu Ihrem WebDriver exe wie folgt angeben:

driver1 = webdriver.Chrome('{path to your driver parent folder}/chromedriver.exe')