自动化测试之selenium的chromedriver安装、配置的全部问题详解

关于为什么要写这篇文章…

    因为对自动化测试很感兴趣,本人研究了好一段时间相关selenium的东西,在配置chromedriver的过程中遇到了很多问题,当即在网上找了很多资料,看了很多的文章,可是由于文章太过琐碎(或者说以我的知识理解能力感觉说的都不是很详细),很久都没能解决问题,这导致我学习selenium的时间被延误了很久。再次重新开始搞这些事情的时候,困扰我的仍然是Chrome浏览器自动更新以及chromedriver驱动与Chrome浏览器不匹配的问题…在不懈努力下,我终于成功了!成功的当天晚上我就想做一篇文章,希望看到我文章的小伙伴们可以少在chromedriver的问题上浪费太多时间吧…

一、Chrome浏览器

1. Chrome浏览器全版本安装

Chrome浏览器全版本下载链接:https://downzen.com/en/windows/google-chrome/download/

里面涵盖了Windows系统从50.0.2661.87到118.0.5993.118(截至目前最新版本)的所有版本Chrome浏览器,可以根据自己的需求进行下载。

2. 关于禁止Chrome浏览器更新的方法

在这里先和小白说一下,为了确保你的Chrome浏览器与你的chromedriver版本适配(如果不适配的话你的浏览器会一直闪退并且报错),你需要对你所下载的非最新版本的浏览器进行禁止更新操作,在这里我给大家整理了几种禁止Chrome浏览器更新的方法,如果不放心的话可以全部跟着做一遍,彻底解决Chrome浏览器自动更新的问题。

!!!!!自动安装Chrome浏览器后要迅速关掉浏览器,快速进行下列操作!!!!!

(1) 从Windows系统配置中禁用Chrome浏览器自动更新

  • 首先按下”Win+R“快捷键打开运行窗口

  • 在输入栏中输入“msconfig”并点击”确定“或按下“Enter”打开系统配置面板

  • 在系统配置面板中,选择“服务”

  • 浏览服务列表找到Google更新服务(gupdate)和Google更新服务ÿ

  • 30
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
undetected-chromedriver是一个Python库,它是基于Selenium WebDriverChromeDriver的封装,旨在提供更好的自动化测试和爬虫体验。 使用undetected-chromedriver可以解决ChromeDriver被检测到的问题,因为它会自动在ChromeDriver启动的时候模拟人类操作,从而避免被网站检测到。 下面是使用undetected-chromedriver的详细步骤: 1. 安装undetected-chromedriver库: ``` pip install undetected-chromedriver ``` 2. 导入库并创建ChromeDriver实例: ```python from undetected_chromedriver import Chrome, ChromeOptions options = ChromeOptions() # 配置ChromeOptions options.add_argument("--headless") # 无头模式 options.add_argument("--no-sandbox") # 禁用沙箱模式 options.add_argument("--disable-dev-shm-usage") # 禁用/dev/shm使用 options.add_argument("--disable-gpu") # 禁用GPU加速 options.add_argument("--disable-setuid-sandbox") # 禁用setuid沙箱 options.add_argument("--disable-blink-features=AutomationControlled") # 禁用自动化控制特性 with Chrome(options=options) as driver: # 使用ChromeDriver实例进行自动化测试或爬虫 ``` 在创建ChromeDriver实例的时候,需要配置ChromeOptions,可以根据自己的需要添加或修改参数。 3. 在ChromeDriver实例中执行自动化测试或爬虫: ```python with Chrome(options=options) as driver: driver.get("https://www.baidu.com") # 执行自动化测试或爬虫操作 ``` 在ChromeDriver实例中,可以使用WebDriver提供的各种方法执行自动化测试或爬虫操作,例如get方法打开网页,find_element方法查找元素等等。 这就是undetected-chromedriver的使用详解,希望对你有帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值