Selenium python网站登录

时间:2017-01-29 21:56:14

标签: python selenium

过去几个小时我没有成功,试图让webdriver.Firefox()正常运行。我重新安装geckodriver并验证它已添加到路径中,我尝试使用FirefoxBinary但它没有帮助。 我找不到任何解决方案,我不知道如何解决这个问题,我将非常感谢你的帮助。 这是代码:

#!/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+

1 个答案:

答案 0 :(得分:0)

我不确定你为什么要这条线: 来自selenium.webdriver.firefox.firefox_binary导入FirefoxBinary 但它完全没必要,可能与你的终极问题有关 - Firefox webdriver模块的错误版本。

尝试使用Chrome,看看它对此有何反应。