同时安装了Chrome 及 Chrome For Testing,如何通过Selenium 4 打开Chrome Testing

首先给出下载对应版本的driver 及 Chrome For Testing的链接,我也是从其他大佬那里搬运过来的。在使用Selenium 之前首先要确保driver 和 Chrome的版本一致,而普通版Chrome会不定期更新,因此谷歌推出了Chrome For Testing,这是专门针对测试场景使用的浏览器,保证了版本始终固定。

官方的说法是

为了解决这些问题,Chrome for Testing是Chrome的一个专用版本,针对测试用例进行了优化,不会自动更新,与Chrome发布流程集成,每个Chrome版本都可用。这个版本的二进制文件尽可能接近常规的Chrome,同时不会对测试用例产生负面影响(转自大佬 CSDN博主「测试界的飘柔」的原创文章,原文链接:https://blog.csdn.net/m0_67695717/article/details/132102518)

继续给出下载链接:

Chrome for Testing availability (googlechromelabs.github.io)

记得driver和Chrome 都要下载同一版本的,不过我建议个人日常使用的浏览器从官方渠道下载,驱动和测试用浏览器从这里下载,互不影响。

如果使用不对应版本的浏览器和driver,或者是使用自动更新了的普通Chrome,会在打开网页后出现类似的情况:

(图片来自CSDN博主「qijingpei」的原创文章, 原文链接:https://blog.csdn.net/qijingpei/article/details/68925392)

(我已经修复了问题就不截图了,从其他大佬那里拿张图来)

在同时安装了Chrome 和 Chrome For Testing 后,指定打开Chrome For Testing 的代码如下:

from selenium import webdriver
from selenium.webdriver.chrome.service import Service

# Chrome测试版的路径
chrome_testing_path = r"C:\Program Files\Google\Chrome\Application\chrome-win64\chrome-win64\chrome.exe"

# Chromedriver的路径
chromedriver_path = r"C:\Program Files\Google\Chrome\Application\chromedriver-win64\chromedriver-win64\chromedriver.exe"

# 设置Chrome选项
options = webdriver.ChromeOptions()
options.binary_location = chrome_testing_path
options.add_experimental_option('detach', True)

# 设置WebDriver服务
service = Service(chromedriver_path)

# 创建Chrome WebDriver实例
driver = webdriver.Chrome(service=service, options=options)

# 打开百度网站
driver.get("https://www.baidu.com")

# 之后可以添加更多的操作,比如搜索、导航等

这里我添加了这行代码

options.add_experimental_option('detach', True)

因为我注意到在使用 Selenium 4的时候有可能会出现浏览器打开后立即关闭的情况,在设置选项时添加这行代码可以有效解决这个问题。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值