selenium不自动关闭chrome,selenium hello world

selenium不自动关闭chrome

用visual studio的话,右键,在终端运行。

python 复制代码
from selenium import webdriver
 
options = webdriver.ChromeOptions()
options.add_experimental_option("detach", True)
driver = webdriver.Chrome(options=options)
url = 'https://blog.csdn.net/longwo888'
driver.get(url)

代码运行结果:

代码1:chrome浏览器不会自动关闭

from selenium import webdriver

dr = webdriver.Chrome()

dr.get('https://www.baidu.com/')

代码2:chrome浏览器会自动关闭

from selenium import webdriver

def run():

dr = webdriver.Chrome()

dr.get('https://www.baidu.com/')

if name == 'main ':

run()

代码3:chrome浏览器不会自动关闭

from selenium import webdriver

def run():

global dr

dr = webdriver.Chrome()

dr.get('https://www.baidu.com/')

if name == 'main ':

run()

以上三种代码统一换成Firefox浏览器的话,均不会自动关闭浏览器。

分析原因:代码2运行完之所以会关闭chrome浏览器,是因为对应chrome浏览器厂家提供的浏览器源生驱动文件(chromedriver.exe)自身逻辑设置引起的,方法运行完会自动关闭回收方法中定义的局部变量dr。如果不想让自动关闭方法中的局部变量对象dr,可以像代码3那样在变量名称前加个global声明下这是全局变量dr,或者把dr的定义像代码1那样定义到方法体的外面相当于全局变量。

二、问题解决

selenium版本太高了,默认安装的是最新版本,将版本降低后,就不会自动关闭浏览器了(我原本安装的是4.8.2,卸载装了4.0.0)

卸载selenium:pip3 uninstall selenium

安装指定版本的selenium:pip3 install selenium==4.0.0 -i https://pypi.tuna.tsinghua.edu.cn/simple

相关推荐
梧桐1684 小时前
14天、31个缺陷、28个测试脚本—用 Claude Code 完成第三方软件测试
人工智能·测试工具
asaotomo10 小时前
截图识题、AI 讲解、笔记沉淀:Chrome 扩展体验
前端·chrome·笔记
SEO_juper10 小时前
Chrome 扩展一键查看当前页面 SEO 信息:不用切页面,点一下全出来
前端·javascript·chrome
mewowaBc12 小时前
postman使用细则
测试工具·postman·偏差
光影6271 天前
Unittest单元测试基础速记
测试工具·单元测试·json·测试覆盖率
web打印社区1 天前
Chrome-kiosk-printing能上生产吗
开发语言·前端·javascript·chrome·websocket
xie881018021 天前
正则里的点号不匹配换行:多行模式的开关
运维·服务器·测试工具
夜雪一千1 天前
Linux 管道、重定向命令介绍
linux·运维·chrome
yz_aiks1 天前
chrome-use 使用教程:让 Claude Code 操控已登录的 Chrome(禅道、ONES 实测)
chrome·自动化·大模型·ai agent
super_Omni1 天前
Chrome 插件入驻实战:从 Manifest V3 到过审上架的完整路径
大数据·前端·chrome