同时安装了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的时候有可能会出现浏览器打开后立即关闭的情况,在设置选项时添加这行代码可以有效解决这个问题。

  • 21
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
要使用Chrome浏览器版本116.0.5845.111,您需要下载相应版本的Chrome浏览器驱动。您可以在以下网站下载所需的Chrome浏览器驱动: - http://npm.taobao.org/mirrors/chromedriver/ - https://sites.google.com/a/chromium.org/chromedriver/downloads - https://googlechromelabs.github.io/chrome-for-testing/#stable 请确保下载的Chrome浏览器驱动与您使用的Chrome浏览器版本完全匹配,以避免出现selenium报错中提到的版本不匹配的问题。如果您的浏览器实际版本是91,而您下载的驱动是89版本,则需要重新下载91版本的驱动。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [chrome浏览器版本与驱动不匹配问题的解决办法](https://blog.csdn.net/u012808186/article/details/118873717)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [selenium学习(一)](https://blog.csdn.net/ilovelyh/article/details/132450182)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值