关于selenium实现网页操作出现闪退现象

今天在写一段Python程序的时候遇到一个现象,利用selenium来实现chromedriver控制浏览器,程序一运行,网站打开不到一秒就马上闪退,在网上看到了很多解释:都说是浏览器的版本和chromedriver的版本不一致所导致的冲突,但是我仔细查找,发现我这个原因并不是上面这个原因所导致,而是由于selenium这个库的版本过高了所导致的。

下面这个是我的pyhton的源代码

#引入time模块,实现延时
import time
#引入selenium库中的webdriver模块,实现对网页的操作
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
#引入By Class,辅助元素定位
from selenium.webdriver.common.by import By
#引入ActionChains Class,辅助鼠标移动
from selenium.webdriver.common.action_chains import ActionChains
#打开谷歌浏览器
driver = webdriver.Chrome()
#打开网页
driver_path = Service(r'C:\ProgramData\Anaconda3\chromedriver.exe')
driver.get('https://www.baidu.com') #将URL替换为需要操作的网址

如果发生以上情况,在检查浏览器版本和chromedriver的问题之后,如果现象还是存在,那么就需要将selenium库版本降低了。
首先我们需要卸载当前版本的selenium

//卸载目前的selenium库
pip uninstall selenium

然后安装一个较低版本的selenium

//我这里安装的时候3.141.0版本的
pip install selenium==3.141.0 -i https://pypi.douban.com/simple

安装完毕以后,运行代码
在这里插入图片描述

通过对selenium进行重装之后,就会发现打开的浏览器并没有再出现闪退,完美。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐