加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 无法使用Selenium打开Firefox浏览器

发布时间:2020-12-20 13:16:36 所属栏目:Python 来源:网络整理
导读:当我尝试使用 python脚本在Ubuntu Linux 14.04上打开firefox浏览器时收到此错误消息: File "seleniumtest.py",line 3,in modulebrowser = webdriver.Firefox()File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/webdriver.py",line
当我尝试使用 python脚本在Ubuntu Linux 14.04上打开firefox浏览器时收到此错误消息:

File "seleniumtest.py",line 3,in <module>
browser = webdriver.Firefox()
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/webdriver.py",line 145,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 710,in __init__
errread,errwrite)
File "/usr/lib/python2.7/subprocess.py",line 1327,in _execute_child
raise child_exception
OSError: [Errno 8] Exec format error

示例代码是:

from selenium import webdriver
browser = webdriver.Firefox()
browser.get('https://www.google.com')

已经安装了像geckodriver这样的依赖关系.

wget https://github.com/mozilla/geckodriver/releases/download/v0.13.0/geckodriver-v0.13.0-linux64.tar.gz
tar -xvzf geckodriver-v0.13.0-linux64.tar.gz
rm geckodriver-v0.13.0-linux64.tar.gz
chmod +x geckodriver
cp geckodriver /usr/local/bin/

添加“executable_path =”/usr/local/bin / geckodriver“后,输出如下:

File "seleniumtest.py",in <module>
browser = webdriver.Firefox(executable_path="/usr/local/bin/geckodriver")
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/webdriver.py",in _execute_child
raise child_exception
OSError: [Errno 8] Exec format error

解决方法

您应该提供已安装的geckodriver的位置:

browser = webdriver.Firefox(executable_path="/path/to/geckodriver")

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读