解决selenium手动下载驱动问题

解决selenium手动下载驱动问题

每次都需要手动下载驱动很头疼,今天发现一个可以自动下载最新驱动的包webdriver_manager,挺不错的

安装依赖包
pip install selenium
pip install webdriver_manager

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


def get_driver():
    options = webdriver.ChromeOptions()

    # 无头模式(后台运行浏览器不打开)
    options.add_argument('--headless')

    # 禁用 GPU
    options.add_argument('--disable-gpu')

    # 使用 webdriver_manager 下载并安装最新的 ChromeDriver
    service = Service(ChromeDriverManager().install())

    # 创建一个 Chrome 浏览器实例
    driver = webdriver.Chrome(service=service, options=options)
    return driver


def main():
    driver = get_driver()
    driver.get("https://www.baidu.com")
    print(driver.title)
    driver.quit()


if __name__ == "__main__":
    main()

最近更新

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

    2024-07-11 16:46:03       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-11 16:46:03       74 阅读
  3. 在Django里面运行非项目文件

    2024-07-11 16:46:03       62 阅读
  4. Python语言-面向对象

    2024-07-11 16:46:03       72 阅读

热门阅读

  1. 文本大模型下游任务与peft微调实战

    2024-07-11 16:46:03       22 阅读
  2. python找因子

    2024-07-11 16:46:03       23 阅读
  3. 07-7.4.1 B树

    2024-07-11 16:46:03       25 阅读
  4. Jupyter Notebook简介

    2024-07-11 16:46:03       22 阅读
  5. 面向对象编程基本特征--封装 继承 多态

    2024-07-11 16:46:03       24 阅读
  6. 单机版k8s搭建

    2024-07-11 16:46:03       24 阅读
  7. k8s资源管理中request和limit的区别

    2024-07-11 16:46:03       25 阅读
  8. 软设之UML中的关系

    2024-07-11 16:46:03       20 阅读
  9. 编程语言在医疗健康领域的创新应用

    2024-07-11 16:46:03       21 阅读
  10. lvs三种模式

    2024-07-11 16:46:03       24 阅读