美文网首页
[Ubuntu] 使用selenium报错 Message: i

[Ubuntu] 使用selenium报错 Message: i

作者: 棘刺 | 来源:发表于2019-05-09 18:03 被阅读0次

附:geckodriver驱动地址

https://github.com/mozilla/geckodriver/releases

1.在Ubuntu下使用selenuim,geckodriver出现错误

  • 从github下载了geckodriver驱动,并放在了/usr/bin下,利用selenuim运行爬虫代码。总是下面的报错。
错误详情.png

PS:心累。在百度查询很多经验,没有结果。

2. 没有放弃,继续查找,发现一个解决办法的网页

https://www.cnblogs.com/cui0x01/p/8663255.html

  • 本网站的主要内容是:
    firefox 57以后很多插件不支持了,Ubuntu16自带火狐版本为59。
    故该作者尝试把版本换为56

3. 接着,在一个网页得知,发现了59这个版本比较安全

https://www.cnblogs.com/CyLee/p/6666157.html

  • 下载firefox火狐浏览器,尽量低版本,推荐59.0即可。
    兼容性较强,没必要追求高版本.
    更关键是,我踩过低版本如47的坑和最高版本58的坑。

4.详细步骤

  1. 下载想换回的版本

https://ftp.mozilla.org/pub/mozilla.org/firefox/releases/

  1. 解压并移动文件
tar -xjf firefox*.tar.bz2

解压后,将会有一个新的 Firefox 文件出现在下载文件夹中。

  1. 修改解压后的文件名为firefox56,然后移动到 /opt/下面
sudo mv firefox56 /opt/firefox56
  1. 创建新的 Firefox 可执行符号链接
    默认情况下,Firefox 的可执行文件在这个路径下:
/user/bin/firefox

备份原来的文件

sudo mv /usr/bin/firefox /usr/bin/firefox-old

创建新的可执行链接

sudo ln -s /opt/firefox56/firefox /usr/bin/firefox

重新打开火狐浏览器就可以了。

  1. 禁止火狐自动更新以及删除更新文件

preference-->general-->firefox updates-->Never check for updates (not recommended)

来到firefox56文件夹删除以下文件:

updater
updater.ini
update-settings.ini

  1. 最后重新运行爬虫代码,果然不报错了。

  2. 若还是无法解决问题,请在另寻解决方法。
    或者您有更好的解决办法可在评论进行留言,互相交流学习。谢谢。#

相关文章

网友评论

      本文标题:[Ubuntu] 使用selenium报错 Message: i

      本文链接:https://www.haomeiwen.com/subject/uxsgoqtx.html