找回密码
 会员注册
查看: 42|回复: 0

解决selenium打开浏览器自动退出

[复制链接]

2

主题

0

回帖

7

积分

新手上路

积分
7
发表于 2024-9-13 10:26:20 | 显示全部楼层 |阅读模式
解决selenium打开Chrome浏览器自动退出问题问题最近电脑换了新系统,在运行Selenium的时候遇到一个问题,当我执行完程序,浏览器自动关闭了,我在程序中也没有写driver.quit()方法。代码如下:fromseleniumimportwebdriverdriver=webdriver.Chrome()driver.get("https://wwww.baidu.com")123代码运行后,webdriver驱动chrome浏览器打开网页后,便自动退出了。但是系统升级前,运行代码并不会自动退出,除非手动写了退出方法。别人的解决方法网上很多资料写的是设置全局变量,即把打开浏览器的操作放在函数外部,函数执行完毕,浏览器就不会关闭,单这种方法并不管用。例如:fromseleniumimportwebdriver#打开浏览器驱动driver=webdriver.Chrome(r'd:\chromedriver.exe')driver.implicitly_wait(10)classServiceConfig():#定义prepareWork函数,做准备工作defprepareWork(self,url):driver.get(url)if__name__=='__main__':url='https://www.baidu.com'sc=ServiceConfig()sc.prepareWork(url)123456789101112131415163.最终解决方案经过排查发现,之前电脑的selenium版本是4.1.1,运行不会自动退出;升级到selenium最新版本4.7.2后,会出现这个问题。于是将selenium版本回退到4.1.1,成功解决。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2024-12-26 12:21 , Processed in 0.448305 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表