selenium创建浏览器对象报错问题解决方式

作者在开发上传文件功能时遇到浏览器秒关闭并报错的问题,经检查发现是PythonSelenium的浏览器驱动版本与实际浏览器版本不匹配。通过设置环境变量,更新对应驱动并正确配置后,问题得以解决,代码运行正常。
摘要由CSDN通过智能技术生成

昨天上午写了一套上传文件代码,打算下午试试行不行 结果在重新运行代码时一直报错,运行代码后浏览器有打开过,但是秒关闭 之后就会看到控制台的报错信息
创建浏览器源码
控制图报错信息
这是为什么我想不通,因为在上午运行代码时没有出现过这个问题,虽然是有报错的 但是是可以运行下去的不会秒关。
在一开始运行时就有报错但没有影响就没管,但肯定是有问题的
我想会不会是语法的问题,在网上找了好多不同方式的都试试,结果都是一样
最后我想换个浏览器试试,找了火狐的驱动看到一篇文章,点醒了我
就是我们需要把python、浏览器、驱动位置都需要添加在电脑环境变量中
在这里插入图片描述
图中存在4个地址分别是"python安装地址、python下Scripts地址、放在python下的浏览器驱动地址、浏览器安装地址"
添加好后在CMD中运行
"
python
from selenium import webdriver
webdriver.chrome()
"
在这里插入图片描述
图中可以看到存在报错,报错是在说浏览器与驱动版本不对应问题,查看浏览器版本号为123.0.6312.58
在这里插入图片描述

所以删除原来的版本驱动,重新下载与浏览器版本相同的驱动
下载驱动地址:https://googlechromelabs.github.io/chrome-for-testing/
版本对应后、环境变量配置好再次运行CMD
能够成功运行!!

在这里插入图片描述
代码中也不需要再指定书写驱动地址,直接调用方法即可!
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值