selenium 程序执行完之后,没有报错,Chrome浏览器闪退,他可能是正常的
Chrome闪退的解决方法
作为一个初学selenium,代码基础也不咋行的人,在安装好一切工具之后,跑了第一段打开浏览器访问www.baidu.com的代码,然后这个窗口闪了一下就没了???
网上的几种解决方法(具体操作步骤可以去搜搜,网上很多):
- chrome的驱动版本 ,驱动版本与浏览器版本不一致,需要大版本一致,也就是第一个.前面的三位数字;
- 由于浏览器不是全局变量导致 ,把driver放到main()外面当全局变量,然后在main里面调用;或者把driver定义成global,一个道理;
- 添加options参数 , option=webdriver.ChromeOptions() option.add_experimental_option(“detach”,True) sbj.get(url,options=option)
- 驱动目录不对 ,如果只进行到“下载解压了驱动”这一步之后,用wd = webdriver.Chrome(service=Service(r’C:\Users\chromedriver.exe’))启动浏览器;想用driver = webdriver.Chrome()打开浏览器(省去每次输入驱动路径) 步骤:把驱动.exe文件放到python安装目录下(或者将路径配置到环境Path) 目的:环境变量里有驱动的路径 验证:在cmd里输入chromedriver.exe回车,显示当前驱动的版本
他有没有可能是正常的
就在我查了好多,试过好多种方法之后(除了以上方法,还有在各种目录下放驱动的方法QAQ),还是没有解决。。。会不会他并不是闪退,只是运行结束了
【代码跑完之后,提示Process finished with exit code 0(进程已完成,退出代码为0),表示你的程序正常执行完毕并退出。】
在代码里加上一行
input()
然后就解决了,他跑完之后没有关掉浏览器;想结束这个进程直接回车就行了,然后会提示Process finished with exit code 0
耗时一上午,原来是个大乌龙,怪我基础不好QAQ
最后的代码:
# 1.导入库
from selenium import webdriver
# from selenium.webdriver.chrome.service import Service
# 2.创建 WebDriver 对象,指明使用chrome浏览器驱动
# wd = webdriver.Chrome(service=Service(r'C:\Users\chromedriver.exe'))
wd = webdriver.Chrome()
# 3.调用WebDriver 对象的get方法 可以让浏览器打开指定网址
wd.get('https://www.baidu.com')
# 4.加上这一句,防止代码跑完之后,运行结束关闭浏览器
input()
感谢观看,欢迎指正
over,感谢各位大佬的观看,如以上存在错误,欢迎各位大佬帮忙指正~
版权归原作者 626u 所有, 如有侵权,请联系我们删除。