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

selenium報(bào)Unable to locate or obtain driver for {options.capabilities[‘browserName‘]}

這篇具有很好參考價(jià)值的文章主要介紹了selenium報(bào)Unable to locate or obtain driver for {options.capabilities[‘browserName‘]}。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

之前寫了一個(gè)get_dirver函數(shù),單獨(dú)運(yùn)行的時(shí)候沒問題。后面導(dǎo)入調(diào)用的時(shí)候也是正常的。
但是后面把這個(gè)合入到另一個(gè)項(xiàng)目的時(shí)候就報(bào)Unable to locate or obtain driver for {options.capabilities[‘browserName’]}這個(gè)錯(cuò)誤。
后面編輯源文件,print了一下函數(shù)里面獲取的路徑,顯示不是在當(dāng)前目錄,也就是base_path = os.getcwd()獲取到的不是當(dāng)前目錄。
后來我查了一下,獲取當(dāng)前目錄不能用base_path = os.getcwd(),而要使用

base_path = os.path.dirname(os.path.abspath(__file__))

先獲取本文件的絕對(duì)目錄,然后再截取當(dāng)前目錄文章來源地址http://www.zghlxwxcb.cn/news/detail-761248.html

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
# base_path = os.path.dirname(os.path.abspath(__file__))
base_path = os.getcwd()
def get_driver(url):
    # 關(guān)閉保存密碼提示框,關(guān)閉不安全提示
    prefs = {"":""}
    # 是否啟用憑據(jù)服務(wù)
    prefs["credentials_enable_service"] = False
    # 是否啟用密碼管理器配置文件
    prefs["profile.password_manager_enabled"] = False
    # 啟用安全瀏覽器模式
    #prefs["safebrowsing.enabled"] =  True
    prefs["safebrowsing.enabled"] =  False
    # 設(shè)置瀏覽器默認(rèn)下載目錄
    # prefs["download.default_ directory"] = r"c:\download"
    prefs["download.default_ directory"] = base_path

    options = webdriver.ChromeOptions()
    # 設(shè)置chrome.exe和chromedriver.exe的目錄
    options._binary_location = base_path + r'\chrome\112.0.5615.138\chrome\Chrome-bin\chrome.exe'
    driver_path = base_path + r"\chrome\112.0.5615.138\chrome\Chrome-bin\chromedriver.exe"
    # 執(zhí)行完后不自動(dòng)關(guān)閉瀏覽器
    options.add_experimental_option('detach',True)
    # 關(guān)閉下載保護(hù)
    options.add_experimental_option("--safebrowsing-disable-download-protection")
    options.add_experimental_option("--safebrowsing-disable-extension-blacklist")

    # 關(guān)閉保存密碼提示框,
    options.add_experimental_option('prefs', prefs)
    # 設(shè)置瀏覽器分辨率
    options.add_argument("--window-size=1920,1080")
    # 瀏覽器窗口最大化
    options.add_argument('--start-maximized')
    # 不顯示瀏覽器
    options.add_argument("--headless=new")
    # 禁用GPU
    options.add_argument('--disable-gpu')
    options.add_argument('--disable-dev-shm-usage')
    options.add_argument('--no-sandbox')# linux only
    # 忽略證書錯(cuò)誤
    options.add_argument('--ignore-certificate-errors')
    # 如何去掉提示“正受到自動(dòng)測(cè)試軟件控制”
    options.add_experimental_option("excludeSwitches", ['enable-automation'])
    # 不顯示圖片
    options.add_argument('blink-settings-imagesEnabled=false')
    service = Service(executable_path=driver_path)
    driver = webdriver.Chrome(service=service,options=options)
    driver.get(url)
    return driver

到了這里,關(guān)于selenium報(bào)Unable to locate or obtain driver for {options.capabilities[‘browserName‘]}的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(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)文章

  • selenium4 “Unable to obtain working Selenium Manager binary”的錯(cuò)誤解決方式之一

    selenium4 “Unable to obtain working Selenium Manager binary”的錯(cuò)誤解決方式之一

    使用環(huán)境:python = 3.7 selenium = 4.11 瀏覽器:Edge 起因是想搞個(gè)腳本玩一玩,安裝selenium的時(shí)候發(fā)現(xiàn)發(fā)現(xiàn)會(huì)報(bào)錯(cuò)。我是用conda安裝的,第一次發(fā)現(xiàn)他給我安裝的竟然是selenium3,然后就查閱了相關(guān)文檔,發(fā)現(xiàn)py3.7是支持selenium4的,于是乎就升級(jí)到了最新的selenium4.11版本。 首先,是需

    2024年02月08日
    瀏覽(22)
  • selenium報(bào)錯(cuò)Unable to locate element

    背景: 使用selenium寫自動(dòng)化腳本時(shí),在登錄后的新界面進(jìn)行點(diǎn)擊一直報(bào)錯(cuò) 內(nèi)容如下: 報(bào)錯(cuò)如下: 解決方案: 查找各方資料后,有幾種情況會(huì)造成報(bào)錯(cuò),以下為解決方案: 1、定位的頁(yè)面重新開了一個(gè)iframe,需要切換iframe,語句如下: 或者如下語句: 或者如下語句: 2、時(shí)間

    2023年04月09日
    瀏覽(24)
  • Selenium 元素定位不到(Unable to locate element)

    問題描述: 使用selenium進(jìn)行元素定位時(shí),元素的定位信息是正確的,但是腳本執(zhí)行時(shí),依舊會(huì)出現(xiàn)元素不存在的錯(cuò)誤。 這個(gè)問題的原因在于,頁(yè)面有一個(gè)加載的過程,當(dāng)我們進(jìn)行元素定位時(shí),需要頁(yè)面將該元素加載出來,如果元素沒有加載出來,那么即使定位方式是正確的,

    2024年02月07日
    瀏覽(27)
  • selenium打開瀏覽器報(bào)錯(cuò)成功解決selenium.common.exceptions.NoSuchDriverException: Message: Unable to obtain...

    ? ? ? ? 報(bào)錯(cuò)內(nèi)容為 ? ????????我將我運(yùn)行代碼同一目錄下的msedgedriver.exe沒有改名為MicrosoftWebDriver.exe同時(shí)我又將python/Scripts目錄里面的驅(qū)動(dòng)器改名為MicrosoftWebDriver.exe結(jié)果導(dǎo)致了文章開始的報(bào)錯(cuò) ? ? ? ? 我將我運(yùn)行代碼同一目錄下的msedgedriver.exe改名為MicrosoftWebDriver.exe這樣

    2024年02月10日
    瀏覽(255)
  • Message: no such element: Unable to locate element:selenium報(bào)錯(cuò)

    ???????最近在使用selenium爬蟲時(shí)遇到了這個(gè)報(bào)錯(cuò),反復(fù)檢查了自己xpath路徑確認(rèn)沒有問題。但是程序還是會(huì)報(bào)錯(cuò):“Message: no such element: Unable to locate element: {“method”:“xpath”,“selector”:“//*[@id=“rootWrapper”]/div/div/div/div[2]/div/div[2]/div/div/div/div[2]/div[2]/ul/li[1]”}”。 代碼如

    2024年02月11日
    瀏覽(28)
  • 使用selenium時(shí)NoSuchElementException: Message: no such element: Unable to locate element:{...}

    在學(xué)習(xí)用Python自動(dòng)腳本測(cè)試時(shí),運(yùn)行報(bào)錯(cuò): selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {\\\"method\\\":\\\"css selector\\\",\\\"selector\\\":\\\".radio:nth-child(2) .replace-word\\\"} 但在selenium?ide跟蹤、運(yùn)行時(shí)是完全沒有問題。 逐步跟蹤也沒有發(fā)現(xiàn)問題,后來想到此程序點(diǎn)擊按

    2024年02月14日
    瀏覽(19)
  • Python Selenium 元素定位錯(cuò)誤Message: no such element: Unable to locate element: {“method“:xxx}

    報(bào)錯(cuò)信息 第一種情況就是你的元素定位表達(dá)式錯(cuò)誤,根本就沒有你表達(dá)式定位的這個(gè)元素,這時(shí)候就需要檢查一下自己的表達(dá)式有沒有寫錯(cuò)了。當(dāng)然這種情況出現(xiàn)的可能性不大,所以最有可能的原因還是以下幾種 在打開多個(gè)窗口的情況下一定要注意selenim到底處于那個(gè)窗口上

    2024年02月16日
    瀏覽(27)
  • ElasticSearch~main ERROR Unable to locate appender “rolling_old“ for logger config “root“

    ElasticSearch~main ERROR Unable to locate appender “rolling_old“ for logger config “root“

    一、報(bào)錯(cuò)截圖 二、報(bào)錯(cuò)原因 我這個(gè)錯(cuò)誤是因?yàn)槲野袳lasticSearch文件夾的權(quán)限給了es用戶( 因?yàn)镋lasticSearch不允許root用戶啟動(dòng) ),但是沒有修改日志保存路徑,ElasticSearch默認(rèn)會(huì)將日志存到一個(gè)路徑,但是那個(gè)路徑es用戶是沒有權(quán)限的,所以會(huì)導(dǎo)致報(bào)錯(cuò) 三、解決方案 新建了一個(gè)用來

    2024年02月16日
    瀏覽(21)
  • 幾個(gè)Flutter常見診斷錯(cuò)誤與解決Android toolchain - develop for Android devices X Unable to locate Android SDK

    幾個(gè)Flutter常見診斷錯(cuò)誤與解決Android toolchain - develop for Android devices X Unable to locate Android SDK

    幾個(gè)Flutter常見診斷錯(cuò)誤與解決 jcLee95:https://blog.csdn.net/qq_28550263 https://blog.csdn.net/qq_28550263/article/details/132869987 問題描述 原因分析 這個(gè)錯(cuò)誤表示找不到Android SDK??赡艿脑蚴茿ndroid Studio沒有安裝或者安裝路徑?jīng)]有正確配置。 解決辦法 問題描述 原因與解決 這個(gè)錯(cuò)誤信息表明

    2024年02月04日
    瀏覽(25)
  • ORA-20000: Unable to set values for index xxx: does not exist or insufficient privileges

    ORA-20000: Unable to set values for index xxx: does not exist or insufficient privileges

    使用expdp/impdp導(dǎo)出導(dǎo)入數(shù)據(jù)時(shí),遇到ORA-2000錯(cuò)誤,如下所示: 導(dǎo)出環(huán)境為Oracle 12c,導(dǎo)入的數(shù)據(jù)庫(kù)環(huán)境為Oracle 19c,具體版本為19.16.0.0.0,查了一下Oracle Support,剛好是遇到了Bug 30978304,關(guān)于為什么會(huì)出現(xiàn)這個(gè)錯(cuò)誤, ORA-20000 from Data Pump Import (IMPDP) when PK Constraint does not Create a New In

    2024年02月12日
    瀏覽(94)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包