关于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进行重装之后,就会发现打开的浏览器并没有再出现闪退,完美。
本文转载自: https://blog.csdn.net/kunkunowod/article/details/131216541
版权归原作者 ctrl+c程序猿 所有, 如有侵权,请联系我们删除。
版权归原作者 ctrl+c程序猿 所有, 如有侵权,请联系我们删除。