当前位置:   article > 正文

python + selenium 自动下载浏览器驱动文件_python selenium 谷歌驱动器下载

python selenium 谷歌驱动器下载

python + selenium 自动下载浏览器驱动文件

'''
导入模块:
    pip install webdriver_manager
    pip install Selenium
webdriver_manager是 Python 中的一个库,用于管理 Web 驱动程序。它的作用是自动下载和设置不同浏览器(如 Chrome、Firefox、Edge 等)的 Web 驱动程序,以便在自动化测试中使用这些浏览器。
'''

import os
import shutil
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
from webdriver_manager.firefox import GeckoDriverManager
from webdriver_manager.microsoft import EdgeChromiumDriverManager

def download_chromedriver():
    '''下载谷歌浏览器驱动'''
    folder_path = r'.\webdriver'   # 需要存放驱动文件的路径
    download_driver_path = ChromeDriverManager().install()  # 使用ChromeDriverManager安装ChromeDriver,并获取驱动程序的路径
    shutil.copy(download_driver_path, folder_path)   # 复制文件到目标位置
    print("自动安装driver的位置在:", download_driver_path)

    # file_path = os.path.join(folder_path, 'chromedriver.exe') # 路径拼接
    # driver = webdriver.Chrome(service=Service(file_path))  # 创建Chrome WebDriver,并指定驱动路径
    # driver.get("https://www.baidu.com")   # 打开百度网页

def download_firfoxdriver():
    '''下载火狐浏览器驱动'''
    folder_path = r'.\webdriver'  # 需要存放驱动文件的路径
    download_driver_path = GeckoDriverManager().install() #下载FirefoxDriver
    shutil.copy(download_driver_path, folder_path)  # 复制文件到目标位置
    print("自动安装driver的位置在:", download_driver_path)

    file_path = os.path.join(folder_path, 'geckodriver.exe') # 路径拼接
    driver = webdriver.Firefox(file_path)
    driver.get('https://www.baidu.com')

def download_edgedriver():
    '''下载Edge浏览器驱动'''
    folder_path = r'.\webdriver'  # 需要存放驱动文件的路径
    download_driver_path = EdgeChromiumDriverManager().install()
    shutil.copy(download_driver_path, folder_path)  # 复制文件到目标位置
    print(download_driver_path)

    # file_path = os.path.join(folder_path, 'msedgedriver.exe')  # 路径拼接
    # driver = webdriver.Edge(file_path)
    # driver.get("https://www.baidu.com")


# download_chromedriver()
# download_firfoxdriver()
# download_edgedriver()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/925993
推荐阅读
相关标签
  

闽ICP备14008679号