附:geckodriver驱动地址
1.在Ubuntu下使用selenuim,geckodriver出现错误
- 从github下载了geckodriver驱动,并放在了/usr/bin下,利用selenuim运行爬虫代码。总是下面的报错。
错误详情.png
PS:心累。在百度查询很多经验,没有结果。
2. 没有放弃,继续查找,发现一个解决办法的网页
- 本网站的主要内容是:
firefox 57以后很多插件不支持了,Ubuntu16自带火狐版本为59。
故该作者尝试把版本换为56
3. 接着,在一个网页得知,发现了59这个版本比较安全
- 下载firefox火狐浏览器,尽量低版本,推荐59.0即可。
兼容性较强,没必要追求高版本.
更关键是,我踩过低版本如47的坑和最高版本58的坑。
4.详细步骤
- 下载想换回的版本
- 解压并移动文件
tar -xjf firefox*.tar.bz2
解压后,将会有一个新的 Firefox 文件出现在下载文件夹中。
- 修改解压后的文件名为firefox56,然后移动到 /opt/下面
sudo mv firefox56 /opt/firefox56
- 创建新的 Firefox 可执行符号链接
默认情况下,Firefox 的可执行文件在这个路径下:
/user/bin/firefox
备份原来的文件
sudo mv /usr/bin/firefox /usr/bin/firefox-old
创建新的可执行链接
sudo ln -s /opt/firefox56/firefox /usr/bin/firefox
重新打开火狐浏览器就可以了。
- 禁止火狐自动更新以及删除更新文件
preference-->general-->firefox updates-->Never check for updates (not recommended)
来到firefox56文件夹删除以下文件:
updater
updater.ini
update-settings.ini
最后重新运行爬虫代码,果然不报错了。
若还是无法解决问题,请在另寻解决方法。
或者您有更好的解决办法可在评论进行留言,互相交流学习。谢谢。#