在使用selenium+chrome进行自动化时,报错selenium.common.exceptions.WebDriverException: Message: ‘chromedriver’ 等,大多数情况下是因为selenium与chrome版本不匹配、环境没有配置好的原因。
记录一下我的解决方法
1、查看chrome版本号
打开浏览器,设置-关于Chrome中可以查看到(这里我将Chrome自动更新关闭了,具体操作在之前的文章中 ![在这里插入图片描述](https://img-blog.csdnimg.cn/5c8523a4707a4ccebc67a507cd0d295f.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAUGVhY2ggaWNl,size_20,color_FFFFFF,t_70,g_se,x_16)
2、根据版本号,去ChromeDriver中下载对应的版本
http://npm.taobao.org/mirrors/chromedriver/ 可能没有一模一样的小版本,找一个大版本相同的就可 ![可能没有一模一样的小版本,找一个大版本相同的就可](https://img-blog.csdnimg.cn/6222eb4178e743c3ad7e036ff900fe77.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAUGVhY2ggaWNl,size_20,color_FFFFFF,t_70,g_se,x_16)
3、选中后,进入选择适合自己系统的下载包进行下载、解压
![](https://img-blog.csdnimg.cn/4435ad3cfdcb4fd3a469124a6e2fc808.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAUGVhY2ggaWNl,size_20,color_FFFFFF,t_70,g_se,x_16)
4、解压完成后,通过命令行,替换之前的chromedriver(如果之前缺失,直接加进去)
sudo mv 当前chromedriver所在的目录+空格+ /usr/local/bin
添加完成后用ls命令查看一下是否成功
ls /usr/local/bin/chromedriver
5、配置环境
export PATH=$PATH:/usr/local/bin/chromedriver
现在就可以去运行代码了
|