web自动化自动下载与浏览器对应的driver使用指南
python
-
导入模块
pip install webdriver_manager pip install Selenium
-
针对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")
-
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")
-
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")