2017-02-14 4 views
0

저는 Ubuntu 14.04 환경에서 Python 2.7을 실행하고 있습니다. 보통 내 셀레늄은 훌륭하게 작동하며 코드를 사용했습니다. 내 PC는 4 개월 동안 손대지 않았으며 코드로 돌아와서이 오류를 발견했습니다. 내가 뭘해야할지 모르겠다.Python Selenium webdriver가 작동하지 않습니다.

코드는 매우 간단하다 :

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") 

그리고이 오류가 제기 :

*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.* 

나는 또한 시도 사용 :

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

을 그리고 그것은 밝혀졌다 :

*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: ''* 

고마워요! 이것은 나에게 정말로 혼란 스러웠다.

내 셀레늄 2.53.1

+0

당신이 제거/다시 설치 셀레늄을 시도를? –

+0

안녕하세요, 귀하의 의견을 보내 주셔서 감사합니다. 나는'sudo apt-get python-selenium'을 제거하려고 시도했다. 그리고'sudo apt-get install python-selenium'으로 다시 설치되었습니다. 여전히 같은 문제가 있는데, 아마도 크롬 드라이버에 문제가있을 수 있다고 생각합니다. 다시 설치하려고했지만 도움이되지 않았습니다. – Luke

답변

0

당신이처럼 webdriver의 EXE 파일의 경로 지정을 시도 할 수 있습니다 :

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