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 协议》,转载必须注明作者和本文链接