Python的Selenium一些问题解决

问题起因

由于上个月迟到了七次的悲惨剧,被扣了二十块钱,通报通告!这几天正好趁着年关将至,痛下决心,从此不要再忘打卡!

开始

python版本:2.7

首先安装python,这里我用的是2.7。

google-chrome:88

这里用的是最新版本的,虽然我也想下载低版本的,单研究了一阵子发现下载后还是最新的。(想下载低版本原因是被报错搞得无法自拔) www.cnblogs.com/ianduin/p/8727333....

chromedriver:88

这里根据对应关系,同样下载88版本。网上说80版本后,谷歌浏览器和这玩意的版本都是对应的了,不过安全起见还是需要看下 notes.txt 确保支持对应版本。 npm.taobao.org/mirrors/chromedriver

问题

1.unknown error: DevToolsActivePort file doesn’t exist

单独报这个错的话,就是去掉设置的user-dir-data 设置参数。

2.Unable to open X display.

这个提示需要增加 无界面运行的参数,这个原因是因为linux下面没有安装图形界面。 – headless

3.The process started from chrome location /usr/bin/google-chrome is no longer running

提示这个是因为代码里面无法调起来谷歌浏览器。 需要特别注意的是 代码里面光加了 –no-sandbox,–headless 没用,还需要在google-chrome的配置里面再加上参数

vim /usr/bin/google-chrome 在最下面这行 exec -a “$0” “$HERE/chrome” “$@” 后面加上参数 –no-sandbox –headless

最终参数 exec -a “$0” “$HERE/chrome” “$@” –no-sandbox –headless

都是坑。

本作品采用《CC 协议》,转载必须注明作者和本文链接
纯阳太极两仪四象八卦圈
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!