2017-01-29 10 views
0

webdriver.Firefox()が正しく動作するように、私はここ数時間、成功していませんでした。私はgeckodriverを再インストールし、それがパスに追加されたことを確認しました、私はFirefoxBinaryを使用しようとしましたが、それは役に立たなかった。 解決策が見つかりませんでしたが、これを修正する方法がわかりません。ご協力いただきありがとうございます。 は、これはコードです:私は、スクリプトを実行しようとしたときに例外が受信されている以下Selenium pythonのWebサイトへのログイン

#!/usr/bin/env python 

from selenium import webdriver 
from selenium.webdriver.common.keys import Keys 
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary 
import time 
browser = webdriver.Firefox() 
browser.get("https://testweb.com")      
time.sleep(10) 
username = browser.find_element_by_id("extpatid") 
password = browser.find_element_by_id("extpatpw") 
username.send_keys("username") 
password.send_keys("password") 
login_attempt = browser.find_element_by_xpath("//*[@type='submit']") 
login_attempt.submit() 

Traceback (most recent call last): 
    File "./braude.py", line 7, in <module> 
    browser = webdriver.Firefox() 
    File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/webdriver.py", line 140, in __init__ 
    self.service.start() 
    File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/common/service.py", line 74, in start 
    stdout=self.log_file, stderr=self.log_file) 
    File "/usr/lib/python2.7/subprocess.py", line 711, in __init__ 
    errread, errwrite) 
    File "/usr/lib/python2.7/subprocess.py", line 1343, in _execute_child 
    raise child_exception 
OSError: [Errno 8] Exec format error 

Pythonのバージョン:

# /usr/bin/python -V 
Python 2.7.12+ 
+0

Seleniumのインタラクティブレコーディング機能を使用することができます。また、「save as」というPythonコードの後に​​、結果として生じるPythonコードを見れば、間違ったことが示される可能性があります。 – boardrider

答えて

0

をなぜ私はわからないんだけど次の行があります: from selenium.webdriver.firefox.firefox_binary import FirefoxBinary あなたの究極の問題 - Firefox Webdriverモジュールの間違ったバージョン。

Chromeを試して、それがどのように反応するかを確認してください。

+0

'[Errno 8] Exec形式エラー'は通常、不正なシバン行を指しています。 – Andersson

関連する問題