爬虫技术笔记

一. Selenium技术

  1. 遇到安装并调用ChromeDriver问题:
    webdriver.Chrome DeprecationWarning: executable_path has been deprecated, please pass in a Service object

在 Selenium 4 中,executable_path 参数用于指定 ChromeDriver 的路径已经在 webdriver.Chrome() 构造函数中弃用(deprecated)。这个改变是为了增加更多的配置选项和更好的错误处理。

如果你之前是这样使用 webdriver.Chrome() 的:

from selenium import webdriver

driver = webdriver.Chrome(executable_path='/path/to/chromedriver')

现在你应该使用 Service 对象来替代 executable_path,像这样:

from selenium import webdriver
from selenium.webdriver.chrome.service import Service

# 创建一个Service对象,传入ChromeDriver的路径
s = Service('/path/to/chromedriver')

# 使用Service对象初始化Chrome WebDriver
driver = webdriver.Chrome(service=s)

这样,你就可以继续在你的测试中使用 Selenium WebDriver,而无需担心弃用警告。

另外,如果你的测试代码库很大,或者你不希望更改太多代码,你还可以使用 webdriver_manager 这样的库来自动管理 WebDriver 的下载和路径。webdriver_manager 会自动为你下载最新版本的 WebDriver,并在运行时为你找到它。

安装 webdriver_manager

pip install webdriver_manager

使用 webdriver_manager

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager

# 使用webdriver_manager自动下载和获取ChromeDriver的路径
driver = webdriver.Chrome(ChromeDriverManager().install())

这样,你就不需要担心 WebDriver 的路径问题了,webdriver_manager 会为你处理一切。

相关推荐

  1. 爬虫技术笔记

    2024-06-07 21:02:01       25 阅读
  2. Golang爬虫技术

    2024-06-07 21:02:01       54 阅读
  3. VB 爬虫技术

    2024-06-07 21:02:01       25 阅读
  4. 爬虫(学习笔记

    2024-06-07 21:02:01       56 阅读
  5. 爬虫技术抓取网站数据

    2024-06-07 21:02:01       42 阅读
  6. 爬虫技术抓取网站数据

    2024-06-07 21:02:01       26 阅读
  7. 爬虫学习笔记-selenium交互

    2024-06-07 21:02:01       51 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-07 21:02:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-07 21:02:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-07 21:02:01       87 阅读
  4. Python语言-面向对象

    2024-06-07 21:02:01       96 阅读

热门阅读

  1. 【学习笔记】Git常用命令

    2024-06-07 21:02:01       25 阅读
  2. 实战指南:Go语言中的OAuth2认证

    2024-06-07 21:02:01       26 阅读
  3. 简单使用vue2和elementUI自定义audio支持拖拽进度

    2024-06-07 21:02:01       31 阅读
  4. npm发布自己的组件组件/插件包

    2024-06-07 21:02:01       28 阅读
  5. python-web应用程序-Django数据库-数据库表设计

    2024-06-07 21:02:01       34 阅读
  6. 人类的深度学习与机器的深度学习不同

    2024-06-07 21:02:01       34 阅读
  7. 机器学习笔记——欠拟合、过拟合

    2024-06-07 21:02:01       29 阅读
  8. 鸿蒙系统和MIUI之类的系统有何区别?

    2024-06-07 21:02:01       22 阅读
  9. 机器学习ML.NET

    2024-06-07 21:02:01       25 阅读
  10. 在Linux/Ubuntu/Debian中使用lshw查看系统信息

    2024-06-07 21:02:01       35 阅读