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

Selenium-webdriver_manager判斷是否已經(jīng)下載過驅(qū)動(復(fù)用緩存驅(qū)動)

這篇具有很好參考價值的文章主要介紹了Selenium-webdriver_manager判斷是否已經(jīng)下載過驅(qū)動(復(fù)用緩存驅(qū)動)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1,谷歌瀏覽器默認位置

查看selenium是否下載,selenium,緩存,測試工具,python
2,ChromeDriverManager 下載的驅(qū)動位置 其中admin為機器的用戶名
查看selenium是否下載,selenium,緩存,測試工具,python文章來源地址http://www.zghlxwxcb.cn/news/detail-848527.html

    def installDriver(self):
        """判斷是否需要下載driver"""
        
        """找到本機谷歌瀏覽器版本"""
        """C:\Program Files\Google\Chrome\Application\122.0.6261.112   
        找到名字為版本號的文件夾"""
        
        dirPath=r'C:\Program Files\Google\Chrome\Application'
        version='122.0.6261.112'
        for item in os.listdir(dirPath):
            if re.search(r'\d{3}.\d.\d{4}.\d{3}',item):
                version=re.search(r'\d{3}.\d.\d{4}.\d{3}',item).group(0)
                break
        username = getpass.getuser()  #獲取本機
        driver_path = f"""C:\\Users\\{username}\\.wdm\\drivers\\chromedriver\\win64\\{version}\\chromedriver-win32\\chromedriver.exe"""
        if not os.path.exists(driver_path):
            driver_path = ChromeDriverManager().install()
        return driver_path




    def createDriver(self):
     
        driver_path=self.installDriver()
        op = webdriver.ChromeOptions()
        # op.add_argument('headless')
        op.add_argument('disable-infobars')
        op.add_argument('--ignore-certificate-errors')
        op.add_argument('--allow-insecure-localhost')
        op.add_argument('-ignore -ssl-errors')
        op.add_experimental_option('excludeSwitches', ['enable-automation'])  # 以鍵值對的形式加入?yún)?shù)
        prefs = {"profile.default_content_settings.popups": 1}
        op.add_experimental_option('prefs', prefs)
        script = '''
                                        Object.defineProperty(navigator, 'webdriver', {
                                            get: () => undefined
                                        })
                                        '''
        self.driver = webdriver.Chrome(service=Service(driver_path))
        self.driver.maximize_window()
        self.driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {"source": script})
        self.driver.execute_script(script)
        script = '''
                                                Object.defineProperty(navigator, 'plugins', {
                                                    get: () => 2
                                                })
                                                '''
        self.driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {"source": script})
        self.driver.set_page_load_timeout(60)

到了這里,關(guān)于Selenium-webdriver_manager判斷是否已經(jīng)下載過驅(qū)動(復(fù)用緩存驅(qū)動)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Selenium教程05:使用webdriver-manager自動下載瀏覽器驅(qū)動,再也不用擔心driver版本的問題了

    Selenium教程05:使用webdriver-manager自動下載瀏覽器驅(qū)動,再也不用擔心driver版本的問題了

    WebDriverManager是一個用于管理Web驅(qū)動程序的工具,主要用于自動化測試領(lǐng)域。在進行 Selenium 測試時,需要一個與瀏覽器相匹配的 Web 驅(qū)動程序,以便控制和操作瀏覽器。WebDriverManager可以自動下載和管理瀏覽器驅(qū)動程序,會自動檢測本地系統(tǒng)中安裝的瀏覽器,并下載對應(yīng)的瀏覽

    2024年01月17日
    瀏覽(31)
  • selenium 判斷元素是否存在

    目的:自動化中通常需要根據(jù)元素是否存在,來決定下一步的動作;比如 A存在就點擊 下一步,B存在就點擊保存;用于控制腳本的邏輯; selenium中判斷元素有幾種方式 1、find_element(locateType, locate) 2、WebDriverWait(self.driver, 20, 0.5).until(EC.presence_of_element_located((locateType, locate))) 那么

    2024年01月20日
    瀏覽(98)
  • selenium元素操作--判斷元素是否可用、可選中、是否可見

    selenium元素操作--判斷元素是否可用、可選中、是否可見

    Ctrl + 左鍵可以調(diào)出某方法的使用 is_selected() 方法 返回一個布爾值,若可見則返回: True 。若不可見則返回: False 。 is_displayed() 方法返回一個布爾值,若可見則返回: True 。若不可見則返回: False 。 is_enabled() 方法返回一個布爾值,若可點擊返回: True 。若不可點擊則返回:

    2024年04月13日
    瀏覽(19)
  • 使用webdriver-manager解決瀏覽器與驅(qū)動不匹配所帶來自動化無法執(zhí)行的問題

    在我們使用 Selenium 進行 UI 自動化測試時,常常會因為瀏覽器驅(qū)動與瀏覽器版本不匹配,而導(dǎo)致自動化測試無法執(zhí)行,需要手動去下載對應(yīng)的驅(qū)動版本,并替換原有的驅(qū)動,可能還會遇到跨操作系統(tǒng)進行測試的時候,以及瀏覽器自動升級后,也會導(dǎo)致與驅(qū)動不匹配的問題。 為

    2024年02月14日
    瀏覽(24)
  • npm install / webdriver-manager update報錯 unable to get local issuer certificate

    我這邊遇到的問題,用的是angular,跑npm install的時候報錯,一開始在.npmrc添加strict-ssl=false但是還是報錯,搜索下記錄。 參考解決: selenium - webdriver-manager update, Error: unable to get local issuer certificate - Stack Overflow 這邊主要問題是跑script? webdriver-manager update --gecko false 的時候報錯,

    2024年02月07日
    瀏覽(20)
  • Python + Selenium WebDriver

    Python + Selenium WebDriver 一、搭建環(huán)境步驟 1、安裝 python3.x (windows xp 不支持 python3.5+) 2、設(shè)置環(huán)境變量 path(安裝時候也可以解決 勾上 add python.ext to path) 3、安裝Selenium 用pip命令安裝 pip install -U selenium 4、路徑,pip可能定位不到,pip也可能定位到別的文件夾(perl) 方案:cd

    2024年02月12日
    瀏覽(28)
  • selenium+webdriver爬蟲技術(shù)

    selenium+webdriver爬蟲技術(shù)

    百度百科Selenium時,頭一段文字介紹了selenium的主要作用和特點:selenium是一個用于Web應(yīng)用程序測試的工具。Selenium測試直接運行在瀏覽器中,就像真正的用戶在操作一樣。支持的瀏覽器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。這個工具的主要功能包括:

    2024年02月13日
    瀏覽(22)
  • Selenium/webdriver原理解析

    ?最近在看一些底層的東西。driver翻譯過來是驅(qū)動,司機的意思。如果將webdriver比做成司機,竟然非常恰當。 我們可以把WebDriver驅(qū)動 瀏覽器 類比成出租車司機開出租車。在開出租車時有三個角色: · 乘客:他/她告訴出租車司機去哪里,大概怎么走。 · 出租車司機:他按照

    2024年02月14日
    瀏覽(24)
  • selenium和webdriver

    Selenium是一個Web的自動化測試工具,最初是為網(wǎng)站自動化測試而開發(fā)的,Selenium可以直接調(diào)用瀏覽器,它支持所有主流的瀏覽器。我們可以使用selenium很容易完成之前編寫的爬蟲。 webdriver 可以理解它是瀏覽器的驅(qū)動。 selenium本質(zhì)是通過驅(qū)動瀏覽器,完全模擬瀏覽器的操作,比

    2024年02月09日
    瀏覽(14)
  • Selenium WebDriver 開發(fā)實戰(zhàn)

    WebDriver提供的一系列對象定位方法,獲取元素,實現(xiàn)測試用例?,F(xiàn)在我們先來寫一些調(diào)試代碼,看看是否能成功驅(qū)動瀏覽器執(zhí)行操作。 各行代碼的作用分別如下: 之前已經(jīng)安裝了Selenium,第1行用于從Selenium庫中導(dǎo)入webdriver模塊。Selenium庫中有common和webdriver兩個模塊,common模塊

    2024年01月17日
    瀏覽(21)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包