使用selenium自动控制浏览器找不到Chromedriver问题

作者:weixin_42508908 时间:2023-02-02 01:32:33 

ChromeDriver 是 google 为网站开发人员提供的自动化测试接口,它是 selenium2 和 chrome浏览器 进行通信的桥梁。selenium 通过一套协议(JsonWireProtocol :https://github.com/SeleniumHQ/selenium/wiki/JsonWireProtocol)和 ChromeDriver 进行通信,selenium 实质上是对这套协议的底层封装,同时提供外部 WebDriver 的上层调用类库。

下面看下解决使用selenium自动控制浏览器找不到Chromedriver,具体内容如下:

最近学习爬虫过程中使用了selenium模块通过调用Chromedriver来实现自动控制Chrome,但其中遇到一些问题,在此总结。

首先,下载ChromeDriver时一定要对应好自己的浏览器版本,下载链接:http://npm.taobao.org/mirrors/chromedriver/

使用selenium自动控制浏览器找不到Chromedriver问题

将下载好的ChromeDriver保存至Chrome浏览器的安装文件夹下

使用selenium自动控制浏览器找不到Chromedriver问题

然后将ChromeDriver的路径配置到环境变量Path中,此时正常情况下调用ChromeDriver应该可以正常使用,


from selenium import webdriver

browser = webdriver.Chrome()
browser.get('http://www.baidu.com/')

或者


from selenium import webdriver

options = webdriver.ChromeOptions()
#options.add_argument('user-agent="Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.110 Safari/537.36"')
driver = webdriver.Chrome(chrome_options=options)
driver.get('https://www.baidu.com/')

但有的电脑即使配置完环境变量依旧不能正常使用,看了其他博主所写,有的建议将ChromeDriver放置在python的安装目录以及工作目录下,结果是依然不起作用,产生报错:WebDriverException: Message: unknown error: cannot find Chrome binary那就只能采用设置路径的方法进行调用,如下:


from selenium import webdriver
browser = webdriver.Chrome('你的Chromedriver路径')
browser.get('http://www.baidu.com/')


from selenium import webdriver
options = webdriver.ChromeOptions()
#options.binary_location = r'你的Chrome安装路径'
#options.add_argument('user-agent="Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.110 Safari/537.36"')
driver = webdriver.Chrome(chrome_options=options,executable_path=r'你的Chromedriver路径')
driver.get('https://www.baidu.com/')

使用selenium自动控制浏览器找不到Chromedriver问题

总结

以上所述是小编给大家介绍的解决使用selenium自动控制浏览器找不到Chromedriver问题网站的支持!

来源:https://blog.csdn.net/weixin_42508908/article/details/85986029

标签:ChromeDriver,安装,配置
0
投稿

猜你喜欢

  • python—sys模块之获取参数的操作

    2022-10-09 04:18:18
  • pyppeteer执行js绕过webdriver监测方法上

    2021-12-13 12:04:40
  • pytorch SENet实现案例

    2021-03-27 05:14:23
  • 关于MySQL编码问题的经验总结

    2007-08-23 16:10:00
  • vue项目中less的一些使用小技巧

    2023-07-02 16:51:33
  • javaweb中mysql数据库连接步骤方法及其实例

    2024-01-29 08:06:45
  • 浅谈python中str字符串和unicode对象字符串的拼接问题

    2022-03-27 22:00:32
  • 9个个人网站制作诀窍

    2007-12-13 11:36:00
  • 详解Python遍历列表时删除元素的正确做法

    2023-04-06 18:42:53
  • oracle数据库创建备份与恢复脚本整理

    2023-07-13 00:57:20
  • js随机永不重复数

    2011-04-25 19:26:00
  • python修改字典键(key)的方法

    2023-04-16 20:26:57
  • 深入讨论Python函数的参数的默认值所引发的问题的原因

    2022-08-03 00:54:31
  • 让Python脚本暂停执行的几种方法(小结)

    2021-08-16 21:34:49
  • ORACLE 数据库RMAN备份恢复

    2024-01-22 19:22:50
  • Django 开发调试工具 Django-debug-toolbar使用详解

    2022-03-18 02:31:07
  • perl 文件操作总结

    2023-07-07 07:17:38
  • 使用opencv相关函数确定图片中的直线问题

    2021-01-11 11:30:14
  • sql 取代游标的写法示例

    2024-01-18 13:48:04
  • python图形开发GUI库pyqt5的基本使用方法详解

    2022-07-08 02:31:55
  • asp之家 网络编程 m.aspxhome.com