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,感谢各位大佬的观看,如以上存在错误,欢迎各位大佬帮忙指正~

评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值