当前位置:   article > 正文

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

chrome for 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 的代码如下:

  1. from selenium import webdriver
  2. from selenium.webdriver.chrome.service import Service
  3. # Chrome测试版的路径
  4. chrome_testing_path = r"C:\Program Files\Google\Chrome\Application\chrome-win64\chrome-win64\chrome.exe"
  5. # Chromedriver的路径
  6. chromedriver_path = r"C:\Program Files\Google\Chrome\Application\chromedriver-win64\chromedriver-win64\chromedriver.exe"
  7. # 设置Chrome选项
  8. options = webdriver.ChromeOptions()
  9. options.binary_location = chrome_testing_path
  10. options.add_experimental_option('detach', True)
  11. # 设置WebDriver服务
  12. service = Service(chromedriver_path)
  13. # 创建Chrome WebDriver实例
  14. driver = webdriver.Chrome(service=service, options=options)
  15. # 打开百度网站
  16. driver.get("https://www.baidu.com")
  17. # 之后可以添加更多的操作,比如搜索、导航等

这里我添加了这行代码

options.add_experimental_option('detach', True)

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/503493
推荐阅读
相关标签
  

闽ICP备14008679号