当前位置: 首页 > article >正文

selenium 安装Chrome驱动

1、Chromedriver 下载和安装

(1)Chrome版本在113之前对应下载的driver:CNPM Binaries Mirror (npmmirror.com)

         Chrome版本在113-120对应下载的driver:CNPM Binaries Mirror

2、方法一:

(2)下载完后,解压,将chromedriver.exe放到

        (a)Python的 有Python.exe的文件夹里

        (b)安装到Chrome里有chrome.exe的文件夹里(此步骤可以省略)

(3)配置环境变量,将有driver驱动的谷歌安装文件夹的地址配置到环境变量(此步骤可以省略)

(4)验证安装驱动是否成功

可以打开百度网页并停留3秒钟后关闭,代表安装驱动成功

4、方法二:

下载后的Chromedriver.exe驱动文件放到框架里和执行脚本的同一目录下,其他啥都不用配置,运行脚本,也可成功

3、方法三:

下载后的Chromedriver.exe驱动文件和被执行脚本文件不在同一个目录下,需要声明驱动文件位置

脚本文件:

import time
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service

import conftest

# 设置 Chrome WebDriver 路径
chrome_driver_path = conftest.BASE_DIR + '/tool/chromedriver.exe'
# D:\A_Git\tpshop-web-automation/tool/chromedriver.exe
#print(chrome_driver_path)

# 创建 ChromeOptions 对象
options = Options()
options.add_experimental_option("excludeSwitches", ["enable-logging"])

# 创建 Chrome WebDriver 服务
service = Service(chrome_driver_path)

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

# 打开网页
driver.get('https://www.baidu.com')
time.sleep(5)

执行脚本,成功

脚本解释:

在 Selenium 4 中,webdriver.Chrome 的初始化方法不再接受 executable_path 参数来指定 Chrome WebDriver 的路径。相反,您应该使用 service 参数来定 Chrome WebDriver 的路径。

在这个更新后的代码中,我们使用 Service 类来指定 Chrome WebDriver 的路径,并将其传递给 webdriver.Chrome 的 service 参数。这样就可以正确地初始化 Chrome WebDriver 并应用指定的选项。请确保将 '/path/to/chromedriver' 替换为您系统中 Chrome WebDriver 的实陋路径。

4、新版seleium4会自动下载驱动(简单,推荐)

import time
from selenium import webdriver

driver = webdriver.Chrome()
driver.get("https://www.baidu.com")
time.sleep(2)

 运行脚本,第一次会很慢,因为seleium4会自动下载对应的驱动

大概过了几分钟(具体看网速),运行结束,

 

此时再运行就很快了


http://www.kler.cn/a/463566.html

相关文章:

  • 深入 Redis:高级特性与最佳实践
  • Golang的容器编排实践
  • 单片机串口控制
  • Vue3 + ElementPlus动态合并数据相同的单元格(超级详细版)
  • C++ 设计模式:装饰模式(Decorator Pattern)
  • 一文理解条件竞争漏洞
  • 用点包图洞察医学数据:以血压分析为例
  • 服务器网卡绑定mode和交换机的对应关系
  • MySQL 索引优化实战 – 结合 Explain 深度解析慢查询
  • REST与RPC的对比:从性能到扩展性的全面分析
  • 非关系型数据库和关系型数据库的区别
  • 免登录游客卡密发放系统PHP网站源码
  • Excel 面试 01 “Highlight in red the 10 lowest orders”
  • 如何查看下载到本地的大模型的具体大小?占了多少存储空间:Llama-3.1-8B下载到本地大概15GB
  • 系统架构风险、敏感点和权衡点的理解
  • MySQL数据库笔记——主从复制
  • Redis 实战篇 ——《黑马点评》(上)
  • 关于内网服务器依托可上网电脑实现访问互联网
  • MyBatis使用的设计模式
  • 【每日学点鸿蒙知识】输入法按压效果、web组件回弹、H5回退问题、Flex限制两行、密码输入自定义样式
  • GAMS安装和介绍、GAMS程序编写、GAMS程序调试、实际应用算例演示
  • Go语言学习路线
  • 硬件基础知识笔记(2)——二级管、三极管、MOS管
  • Lesson04 类与对象(3补充 友元、内部类)
  • Node 使用pkg打包部署
  • PyTorch中的autocast:混合精度训练的实现原理