selenium4 自动下载驱动

包依赖:

pip install webdriver-manager==4.0.1
pip install selenium==4.1.0

# -*- coding: utf-8 -*-
import os
from selenium import webdriver


def get_file_path(fileName):
    """
    获取 文件的路径
    :param fileName: 文件名称(带后缀)
    :return: file_path 文件路径
    """
    # 获取当前文件所在目录
    current_dir = os.path.dirname(os.path.abspath(__file__))
    # 获取指定目录下所有文件的路径
    for root, dirs, files in os.walk(current_dir):
        for file in files:
            if file == fileName:
                # 拼接文件路径
                file_path = os.path.join(root, file)
                # 获取文件的绝对路径
                absolute_path = os.path.abspath(file_path)
                # 打印文件路径
                file_path = absolute_path.replace('\\', '\\\\')
                return file_path
            
            

def browser_Firefox():
    """
    选择Firefox火狐浏览器执行自动化
    :return:
    """

    # 识别驱动执行
    # firefoxPtah = get_file_path('geckodriver.exe')
    # driver = webdriver.Firefox(executable_path=firefoxPtah)

    # 无需驱动执行
    from webdriver_manager.firefox import GeckoDriverManager  # firefox
    from selenium.webdriver.firefox.service import Service as FirefoxService
    driver = webdriver.Firefox(service=FirefoxService(GeckoDriverManager().install()))

    driver.maximize_window()  # 浏览器最大化
    print(f"打开{driver}浏览器")
    
    yield driver  # 把driver带出 def函数  并退出def函数
    

def browser_Ie():
    """
    选择ie浏览器执行自动化
    :return:
    """

    # 识别驱动执行
    # iePath = get_file_path("IEDriverServer.exe")  # ie的驱动还没下过  忘记名字了
    # driver = webdriver.Ie(executable_path=iePath.replace('\\', '\\\\'))

    # 无需驱动执行
    from webdriver_manager.microsoft import IEDriverManager  # ie
    from selenium.webdriver.ie.service import Service as IEService
    driver = webdriver.Ie(service=IEService(IEDriverManager().install()))

    driver.maximize_window()  # 浏览器最大化
    print(f"打开{driver}浏览器")
    
    yield driver  # 把driver带出 def函数  并退出def函数


def browser_Edge():
    """
    选择Edge浏览器执行自动化
    :return:
    """

    # 识别驱动执行
    # edgePath = get_file_path("msedgedriver.exe")
    # driver = webdriver.Edge(executable_path=edgePath.replace('\\', '\\\\'))

    # 无需驱动执行
    from webdriver_manager.microsoft import EdgeChromiumDriverManager  # edge
    from selenium.webdriver.edge.service import Service as EdgeService
    driver = webdriver.Edge(service=EdgeService(EdgeChromiumDriverManager().install()))

    driver.maximize_window()  # 浏览器最大化
    print(f"打开{driver}浏览器")
    
    yield driver  # 把driver带出 def函数  并退出def函数


def browser_Chrome():
    """
    选择Chrome谷歌浏览器执行自动化
    :return:
    """

    # 识别驱动执行
    # chromePath = get_file_path("chromedriver.exe")
    # driver = webdriver.Chrome(executable_path=chromePath.replace('\\', '\\\\'))

    # 无需驱动执行
    from webdriver_manager.chrome import ChromeDriverManager  # Chrome
    from selenium.webdriver.chrome.service import Service as ChromeService
    driver = webdriver.Chrome(service=ChromeService(ChromeDriverManager().install()))


    driver.maximize_window()  # 浏览器最大化
    print(f"打开{driver}浏览器")
    
    yield driver  # 把driver带出 def函数  并退出def函数

Selenium是一个用于自动化浏览器操作的工具,可以通过编写代码来模拟用户在浏览器中的操作。在使用Selenium时,需要下载浏览器驱动来与浏览器进行交互。 你可以根据你所使用的浏览器类型和版本下载相应的浏览器驱动。比如,如果你使用的是谷歌浏览器,可以通过以下步骤下载Chrome浏览器驱动: 1. 打开谷歌浏览器的官方网站。 2. 寻找并点击"下载Chrome"按钮。 3. 在下载页面中,找到并点击"其他平台"链接。 4. 在"Other Platforms"页面中,找到并点击"Chrome WebDriver"链接。 5. 在弹出的对话框中,选择与你的操作系统和浏览器版本对应的驱动程序,并下载。 注意,下载驱动程序的文件名可能会包含浏览器版本号和操作系统信息。 下载完成后,将驱动程序所在的路径添加到你的系统环境变量中,这样Selenium就能够找到并使用该驱动程序进行浏览器操作了。 以上是关于如何下载Selenium浏览器驱动的介绍。希望对你有所帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [selenium环境搭建,浏览器驱动下载教程,超详细!](https://blog.csdn.net/colala6688/article/details/126687421)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值