web自动化自动下载与浏览器对应的driver使用指南

web自动化自动下载与浏览器对应的driver使用指南

python

  1. 导入模块

    pip install webdriver_manager
    pip install Selenium
    
    
  2. 针对Chrome浏览器的用法

    selenium4.0版本以下的用法

    # Selenium4.0以下版本使用该方法
    from selenium import webdriver
    from webdriver_manager.chrome import ChromeDriverManager
    
    # 使用 ChromeDriverManager 安装 ChromeDriver,并返回驱动程序的路径
    driver_path = ChromeDriverManager().install()
    # 打印驱动程序路径
    print(driver_path)
    
    # 创建 Chrome WebDriver,并指定驱动路径
    driver = webdriver.Chrome(executable_path=driver_path)
    # 打开百度网页
    driver.get("https://www.baidu.com")
    
    

    selenium4.0y以上的版本

    # Selenium4.0以上版本使用该方法
    from selenium import webdriver
    from selenium.webdriver.chrome.service import Service
    from webdriver_manager.chrome import ChromeDriverManager
    
    # 使用 ChromeDriverManager 安装 ChromeDriver,并返回驱动程序的路径
    driver_path = ChromeDriverManager().install()
    # 打印驱动程序的路径
    print(driver_path)
    
    # 创建 ChromeDriver 服务,并指定驱动程序的路径
    service = Service(driver_path)
    # 创建 Chrome WebDriver,并指定服务
    driver = webdriver.Chrome(service=service)
    # 打开百度网页
    driver.get("https://www.baidu.com")
    
    

    下载驱动到指定目录

    # Selenium4.0以上版本使用该方法
    import os
    import shutil
    from selenium import webdriver
    from selenium.webdriver.chrome.service import Service
    from webdriver_manager.chrome import ChromeDriverManager
    
    # 指定驱动目标位置
    folder_path = r'C:\Users\admin\Desktop\run'
    # 路径拼接
    file_path = os.path.join(folder_path, 'chromedriver.exe')
    
    # 使用ChromeDriverManager安装ChromeDriver,并获取驱动程序的路径
    download_driver_path = ChromeDriverManager().install()
    # 复制文件到目标位置
    shutil.copy(download_driver_path, folder_path)
    
    # 创建Chrome WebDriver,并指定驱动路径
    driver = webdriver.Chrome(service=Service(file_path))
    # 打开百度网页
    driver.get("https://www.baidu.com")
    
  3. Edge用法

    selenium4.0以下版本使用方法

    # Selenium4.0以下版本使用该方法
    from selenium import webdriver
    from webdriver_manager.microsoft import EdgeChromiumDriverManager
    
    driver = webdriver.Edge(executable_path=EdgeChromiumDriverManager().install())
    driver.get("https://www.baidu.com")
    

    selenium4.0以上版本用法

    # Selenium4.0以上版本使用该方法
    from selenium import webdriver
    from selenium.webdriver.edge.service import Service
    from webdriver_manager.microsoft import EdgeChromiumDriverManager
    
    service = Service(EdgeChromiumDriverManager().install())
    driver = webdriver.Edge(service=service)
    driver.get("https://www.baidu.com")
    
  4. firefox用法

    selenium4.0版本以下用法

    # Selenium4.0以下版本使用该方法
    from selenium import webdriver
    from webdriver_manager.firefox import GeckoDriverManager
    
    driver = webdriver.Firefox(executable_path=GeckoDriverManager().install())
    driver.get("https://www.baidu.com")
    

    selenium4.0版本以上用法

    # Selenium4.0以上版本使用该方法
    from selenium import webdriver
    from selenium.webdriver.firefox.service import Service
    from webdriver_manager.firefox import GeckoDriverManager
    
    service = Service(GeckoDriverManager().install())
    driver = webdriver.Firefox(service=service)
    driver.get("https://www.baidu.com")