国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Selenium webdriver_manager根據(jù)瀏覽器版本自動(dòng)下載對(duì)應(yīng)驅(qū)動(dòng)程序

這篇具有很好參考價(jià)值的文章主要介紹了Selenium webdriver_manager根據(jù)瀏覽器版本自動(dòng)下載對(duì)應(yīng)驅(qū)動(dòng)程序。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言

  • webdriver_manager是什么?

webdriver_manager 是 Python 中的一個(gè)庫(kù),用于管理 Web 驅(qū)動(dòng)程序。它的作用是自動(dòng)下載和設(shè)置不同瀏覽器(如 Chrome、Firefox、Edge 等)的 Web 驅(qū)動(dòng)程序,以便在自動(dòng)化測(cè)試中使用這些瀏覽器。

在進(jìn)行 Selenium 測(cè)試時(shí),需要一個(gè)與瀏覽器相匹配的 Web 驅(qū)動(dòng)程序,以便控制和操作瀏覽器。webdriver_manager 為您提供了一種簡(jiǎn)便的方式,可以自動(dòng)檢測(cè)所需瀏覽器的版本并下載相應(yīng)的 Web 驅(qū)動(dòng)程序。這樣,您就不需要手動(dòng)下載和設(shè)置 Web 驅(qū)動(dòng)程序,可以減輕您的負(fù)擔(dān),提高測(cè)試的可靠性和可維護(hù)性。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-674281.html

一、導(dǎo)入模塊

pip install webdriver_manager
pip install Selenium

二、Chrome用法

# Selenium4.0以下版本使用該方法
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager

# 使用 ChromeDriverManager 安裝 ChromeDriver,并返回驅(qū)動(dòng)程序的路徑
driver_path = ChromeDriverManager().install()
# 打印驅(qū)動(dòng)程序路徑
print(driver_path)

# 創(chuàng)建 Chrome WebDriver,并指定驅(qū)動(dòng)路徑
driver = webdriver.Chrome(executable_path=driver_path)
# 打開百度網(wǎng)頁(yè)
driver.get("https://www.baidu.com")
# Selenium4.0以上版本使用該方法
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager

# 使用 ChromeDriverManager 安裝 ChromeDriver,并返回驅(qū)動(dòng)程序的路徑
driver_path = ChromeDriverManager().install()
# 打印驅(qū)動(dòng)程序的路徑
print(driver_path)

# 創(chuàng)建 ChromeDriver 服務(wù),并指定驅(qū)動(dòng)程序的路徑
service = Service(driver_path)
# 創(chuàng)建 Chrome WebDriver,并指定服務(wù)
driver = webdriver.Chrome(service=service)
# 打開百度網(wǎng)頁(yè)
driver.get("https://www.baidu.com")
  • 下載驅(qū)動(dòng)到指定目錄中
# Selenium4.0以上版本使用該方法
import os
import shutil
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager

# 指定驅(qū)動(dòng)目標(biāo)位置
folder_path = r'C:\Users\admin\Desktop\run'
# 路徑拼接
file_path = os.path.join(folder_path, 'chromedriver.exe')

# 使用ChromeDriverManager安裝ChromeDriver,并獲取驅(qū)動(dòng)程序的路徑
download_driver_path = ChromeDriverManager().install()
# 復(fù)制文件到目標(biāo)位置
shutil.copy(download_driver_path, folder_path)

# 創(chuàng)建Chrome WebDriver,并指定驅(qū)動(dòng)路徑
driver = webdriver.Chrome(service=Service(file_path))
# 打開百度網(wǎng)頁(yè)
driver.get("https://www.baidu.com")
  • 以下代碼是判斷谷歌瀏覽器版本和谷歌驅(qū)動(dòng)版本是否一致,不一致則重新下載
# Selenium4.0以上版本使用該方法
import os
import shutil
import subprocess
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager


def determine_google_drive():
    """判斷谷歌驅(qū)動(dòng)版本是否和谷歌瀏覽器版本一致"""
    # 谷歌瀏覽器可執(zhí)行文件的完整路徑
    chrome_path = r'C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe'

    # 指定谷歌驅(qū)動(dòng)目標(biāo)位置
    folder_path = r'C:\Users\admin\Desktop\run'
    # 驅(qū)動(dòng)名稱
    file_name = 'chromedriver.exe'
    # 路徑拼接
    file_path = os.path.join(folder_path, file_name)

    if os.path.exists(file_path):
        # 獲取chromedriver.exe版本(谷歌瀏覽器驅(qū)動(dòng))
        result = subprocess.run([file_path, '--version'], capture_output=True, text=True)
        driverversion = '.'.join(result.stdout.strip().split(' ')[1].split('.')[:-1])

        # 獲取chrome.exe版本(谷歌瀏覽器)
        command = f'wmic datafile where name="{chrome_path}" get Version /value'
        result_a = subprocess.run(command, capture_output=True, text=True, shell=True)
        output = result_a.stdout.strip()
        chromeversion = '.'.join(output.split('=')[1].split('.')[0:3])

        # 判斷版本是否一致,不一致就重新下載
        if driverversion != chromeversion:
            # 使用ChromeDriverManager安裝ChromeDriver,并獲取驅(qū)動(dòng)程序的路徑
            download_driver_path = ChromeDriverManager().install()
            # 復(fù)制文件到目標(biāo)位置
            shutil.copy(download_driver_path, folder_path)
        else:
            print("版本一致,無(wú)需重新下載!")

    else:
        download_driver_path = ChromeDriverManager().install()
        shutil.copy(download_driver_path, folder_path)

    return file_path


if __name__ == '__main__':
    # 創(chuàng)建Chrome WebDriver,并指定驅(qū)動(dòng)路徑
    driver = webdriver.Chrome(service=Service(determine_google_drive()))
    # 打開百度網(wǎng)頁(yè)
    driver.get("https://www.baidu.com")

三、Edge用法

# 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以上版本使用該方法
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以下版本使用該方法
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以上版本使用該方法
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")

到了這里,關(guān)于Selenium webdriver_manager根據(jù)瀏覽器版本自動(dòng)下載對(duì)應(yīng)驅(qū)動(dòng)程序的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • selenium+webdriver之安裝瀏覽器驅(qū)動(dòng)

    selenium+webdriver之安裝瀏覽器驅(qū)動(dòng)

    1.查看谷歌瀏覽器版本,因?yàn)闉g覽器驅(qū)動(dòng)版本需要與瀏覽器版本一致 ????????查看谷歌版本路徑:幫助》關(guān)于Google Chrome ????????我的瀏覽器版本是 ???????? 2.下載瀏覽器驅(qū)動(dòng) ????????下載驅(qū)動(dòng)鏈接: http://npm.taobao.org/mirrors/chromedriver/ ????????2.1點(diǎn)擊上方鏈接

    2024年02月06日
    瀏覽(18)
  • WebDriver+Selenium實(shí)現(xiàn)瀏覽器自動(dòng)化

    WebDriver+Selenium實(shí)現(xiàn)瀏覽器自動(dòng)化

    Selenium是一款可以自動(dòng)化操作瀏覽器的開源項(xiàng)目,最初的目的是瀏覽器功能的自動(dòng)化測(cè)試,但是隨著項(xiàng)目的發(fā)展,人們根據(jù)它的特性也用來(lái)做一些更多的有意思的功能而不僅僅是UI的自動(dòng)化測(cè)試工具。就像Selenium官方網(wǎng)站上描述的那樣,Selenium可以自動(dòng)化操縱瀏覽器。完了!你

    2024年02月03日
    瀏覽(23)
  • selenium-webdriver調(diào)用谷歌瀏覽器和火狐瀏覽器

    selenium-webdriver調(diào)用谷歌瀏覽器和火狐瀏覽器

    nodejs selenium-webdriver 操作文檔 https://www.npmjs.com/package/selenium-webdriver 1.調(diào)用谷歌瀏覽器 2.調(diào)用火狐瀏覽器 下面設(shè)置了一些選項(xiàng) ? 需要設(shè)置環(huán)境變量,在CMD中firefox可以打開瀏覽器 否則報(bào)錯(cuò) Expected browser binary location, but unable to find binary in default location, no \\\'moz:firefoxOpti ?

    2024年02月02日
    瀏覽(106)
  • 瀏覽器自動(dòng)化腳本 Selenium WebDriver 快速入門

    瀏覽器自動(dòng)化腳本 Selenium WebDriver 快速入門

    2024軟件測(cè)試面試刷題,這個(gè)小程序(永久刷題),靠它快速找到工作了!(刷題APP的天花板)_軟件測(cè)試刷題小程序-CSDN博客 文章瀏覽閱讀2.7k次,點(diǎn)贊85次,收藏12次。你知不知道有這么一個(gè)軟件測(cè)試面試的刷題小程序。里面包含了面試常問的軟件測(cè)試基礎(chǔ)題,web自動(dòng)化測(cè)試、

    2024年03月09日
    瀏覽(26)
  • 解決Selenium WebDriver 加載頁(yè)面時(shí)出現(xiàn)瀏覽器閃退

    解決Selenium WebDriver 加載頁(yè)面時(shí)出現(xiàn)瀏覽器閃退

    ? 如果不匹配的話,可以去以下網(wǎng)址下載https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/? 如果還是不能解決selenium閃退,可以通過以下幾行代碼來(lái)解決此問題。

    2024年02月15日
    瀏覽(33)
  • 關(guān)于selenium庫(kù)瀏覽器webdriver不能被找到的問題

    報(bào)錯(cuò)提示: selenium.common.exceptions.NoSuchDriverException: Message: Unable to obtain driver for firefox using Selenium Manager.; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors/driver_location 意思就是找不到驅(qū)動(dòng)火狐瀏覽器的webdriver,網(wǎng)絡(luò)上回答的方法一般是:

    2024年02月08日
    瀏覽(30)
  • Selenium WebDrive使用Edge瀏覽器模擬登錄163郵箱

    ** ** 1.首先要在pycharm中下載好Selenium 2.然后下載瀏覽器驅(qū)動(dòng)這里是鏈接 (https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/) *注意版本要一致 *注意放置的位置要在python3.7(這里是我用的)的更目錄下也就是找到python文件夾打開后放進(jìn)去有些資料說要改名這里不用因?yàn)镾eleni

    2023年04月15日
    瀏覽(94)
  • PyCharm-selenium-webdriver實(shí)現(xiàn)自動(dòng)打開瀏覽器

    PyCharm-selenium-webdriver實(shí)現(xiàn)自動(dòng)打開瀏覽器

    打開pycharm,點(diǎn)擊File-setting-點(diǎn)擊加號(hào) 輸入selenium,點(diǎn)擊install package https://registry.npmmirror.com/binary.html?path=chromedriver/ 根據(jù)chrome的版本選擇下載對(duì)應(yīng)的插件版本 沒有最新chrome版本對(duì)應(yīng)的webdriver版本,就選擇接近的版本 然后把下載的webdriver.exe復(fù)制到python安裝目錄和谷歌安裝目錄 并

    2024年02月12日
    瀏覽(94)
  • Selenium Edge的無(wú)頭瀏覽器模式以及反WebDriver檢測(cè)

    Selenium Edge的無(wú)頭瀏覽器模式以及反WebDriver檢測(cè)

    ? ? ? ? 由于本人只使用Edge瀏覽器,所以在得知Selenium對(duì)PantomJS的支持取消后,在網(wǎng)上找了各種關(guān)于Edge瀏覽器的資料。配置Selenium Edge有多種方法,但這里只介紹一種方法。 MSEdgeDriver下載地址 ?此處需要注意將瀏覽器更新到最新版本,以及選擇正確的下載通道 解壓下載的壓縮

    2023年04月09日
    瀏覽(90)
  • 【軟件測(cè)試/自動(dòng)化測(cè)試】WebDriver+Selenium實(shí)現(xiàn)瀏覽器自動(dòng)化

    【軟件測(cè)試/自動(dòng)化測(cè)試】WebDriver+Selenium實(shí)現(xiàn)瀏覽器自動(dòng)化

    前言 使用場(chǎng)景 原理 環(huán)境準(zhǔn)備 ?開發(fā) First Script WebDriver API 瀏覽器 元素 總結(jié) Selenium是一款可以自動(dòng)化操作瀏覽器的開源項(xiàng)目,最初的目的是瀏覽器功能的自動(dòng)化測(cè)試,但是隨著項(xiàng)目的發(fā)展,人們根據(jù)它的特性也用來(lái)做一些更多的有意思的功能而不僅僅是UI的自動(dòng)化測(cè)試工具。

    2024年02月08日
    瀏覽(64)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包