[Ubuntu] 使用selenium报错 Message: invalid argument: can't kill an exited process

附: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. 若还是无法解决问题,请在另寻解决方法。
    或者您有更好的解决办法可在评论进行留言,互相交流学习。谢谢。#

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、文件/文件夹管理 ls 列出当前目录文件(不包括隐含文件)ls -a 列出当前目录文件(包括隐含文件)l...
    路痴千行阅读 2,516评论 0 5
  • 一、文件/文件夹管理 ls 列出当前目录文件(不包括隐含文件) ls -a 列出当前目录文件(包括隐含文件) ls...
    小杰的简书阅读 2,582评论 0 45
  • Linux习惯问题: 在vim编辑时,按了ctrl + s后,再按ctrl + q就可以继续执行了。ctrl + ...
    光着脚的鞋阅读 4,553评论 0 16
  • Ubuntu 常用命令大全 查看软件 xxx 安装内容 #dpkg -L xxx 查找软件 #apt-cache ...
    guiwuzhe阅读 2,633评论 0 14
  • 还记得初三之前,随家庭与大大大姨的号召,响应的去了湖北,这个神秘而令人悄怆幽邃的沿江城市。 这是本人第一次去外...
    开心的兔子_0b65阅读 246评论 2 1