selenium 程序执行完之后,没有报错,Chrome浏览器闪退,他可能是正常的

这篇具有很好参考价值的文章主要介绍了selenium 程序执行完之后,没有报错,Chrome浏览器闪退,他可能是正常的。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Chrome闪退的解决方法

作为一个初学selenium,代码基础也不咋行的人,在安装好一切工具之后,跑了第一段打开浏览器访问www.baidu.com的代码,然后这个窗口闪了一下就没了???

网上的几种解决方法(具体操作步骤可以去搜搜,网上很多):

  1. chrome的驱动版本 ,驱动版本与浏览器版本不一致,需要大版本一致,也就是第一个.前面的三位数字;
  2. 由于浏览器不是全局变量导致 ,把driver放到main()外面当全局变量,然后在main里面调用;或者把driver定义成global,一个道理;
  3. 添加options参数
    option=webdriver.ChromeOptions()
    option.add_experimental_option(“detach”,True)
    sbj.get(url,options=option)
  4. 驱动目录不对 ,如果只进行到“下载解压了驱动”这一步之后,用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,感谢各位大佬的观看,如以上存在错误,欢迎各位大佬帮忙指正~文章来源地址https://www.toymoban.com/news/detail-426925.html

到了这里,关于selenium 程序执行完之后,没有报错,Chrome浏览器闪退,他可能是正常的的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包