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

[Selenium]你真的知道怎么提高Selenium的運(yùn)行速度嗎?

這篇具有很好參考價(jià)值的文章主要介紹了[Selenium]你真的知道怎么提高Selenium的運(yùn)行速度嗎?。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言

對(duì)于網(wǎng)上流傳的提高selenium的方法有很多,但從程序運(yùn)行的感官上來(lái)看,感覺提速并不明顯。所以,我特地做了一些測(cè)試,尋找最優(yōu)方案。
但是,由于對(duì)不同組的測(cè)試次數(shù)并不相同,結(jié)果可能不太嚴(yán)謹(jǐn)。但是,一般來(lái)說(shuō),結(jié)果基本都在一定范圍內(nèi)浮動(dòng),所以結(jié)果和多次測(cè)試大差不差。

0. 測(cè)速結(jié)果

selenium怎么提升運(yùn)行速度,selenium,python,前端,爬蟲


1. Request發(fā)起請(qǐng)求

import time
import requests
t1 = time.time()
resp = requests.get('http://androil.sinaapp.com/modelyh/21177.html')
t2 = time.time()
print(f"一共耗時(shí){t2-t1}")

測(cè)試結(jié)果:

一共耗時(shí)0.8379917144775391
一共耗時(shí)0.8982553482055664
一共耗時(shí)0.8139898777008057

2. Selenium發(fā)起請(qǐng)求(沒有添加任何配置)

import time
from selenium.webdriver import Edge
web = Edge()創(chuàng)建瀏覽器
t1 = time.time()
web.get("http://www.baidu.com")
t2 = time.time()
print(f"一共耗時(shí){t2-t1}")
web.quit()

測(cè)試結(jié)果

一共耗時(shí)2.5213799476623535
一共耗時(shí)2.655221462249756
一共耗時(shí)3.2438957691192627
一共耗時(shí)2.867304801940918

3. Selenium發(fā)起請(qǐng)求(禁用js、css、圖片加載,啟用無(wú)頭瀏覽器,禁用gpu,禁用插件)

import time
from selenium.webdriver import Edge
from selenium.webdriver.edge.options import Options
edge_option = Options()
prefs = {
    'profile.default_content_setting_values': {
        'images': 2,   無(wú)圖模式
        'javascript': 2,   禁止腳本加載
        'permissions.default.stylesheet': 2,   禁用css
    }
}
edge_option.add_experimental_option('prefs', prefs)   添加配置
edge_option.add_argument('--headless')   無(wú)頭瀏覽器
edge_option.add_argument('--disable-plugins')   禁用插件
edge_option.add_argument("--disable--gpu")禁用顯卡
web = Edge(options=edge_option)創(chuàng)建瀏覽器
t1 = time.time()
web.get("http://www.baidu.com")
t2 = time.time()
print(f"一共耗時(shí){t2-t1}")
web.quit()

測(cè)試結(jié)果:

  一共耗時(shí)2.646573781967163
  一共耗時(shí)3.0973236560821533
  一共耗時(shí)1.9942853450775146
  一共耗時(shí)4.202911376953125

**猜想:**效果不明顯,可能是瀏覽器打開的速度太慢了,直接使用已經(jīng)打開的瀏覽器


4. Selenium發(fā)起請(qǐng)求(在已打開的瀏覽器上發(fā)起請(qǐng)求)

import time
from selenium.webdriver import Edge
from selenium.webdriver.edge.options import Options
edge_option = Options()
edge_option.add_experimental_option("debuggerAddress","127.0.0.1:9222")
web = Edge(options=edge_option)創(chuàng)建瀏覽器
t1 = time.time()
web.get("http://www.baidu.com")
t2 = time.time()
print(f"一共耗時(shí){t2-t1}")
web.quit()

測(cè)試結(jié)果:

一共耗時(shí)0.9570584297180176
一共耗時(shí)0.8212602138519287
一共耗時(shí)0.6052114963531494
一共耗時(shí)0.6656308174133301
一共耗時(shí)0.8359296321868896

這里的加載速度明顯快了很多


5. Selenium發(fā)起請(qǐng)求(在已打開的瀏覽器上發(fā)起請(qǐng)求,添加以上配置)

import time
from selenium.webdriver import Edge
from selenium.webdriver.edge.options import Options
edge_option = Options()
edge_option.add_argument('--blink-settings=imagesEnabled=false')
edge_option.add_argument('--headless')   無(wú)頭瀏覽器
edge_option.add_argument('–-disable-javascript')   禁用javascript
edge_option.add_argument('--disable-plugins')   禁用插件
edge_option.add_argument("--disable--gpu")禁用顯卡
edge_option.add_argument("--disable-images")禁用圖像
edge_option.add_experimental_option("debuggerAddress","127.0.0.1:9222")
web = Edge(options=edge_option)創(chuàng)建瀏覽器
t1 = time.time()
web.get("http://androil.sinaapp.com/modelyh/21177.html")
t2 = time.time()
print(f"一共耗時(shí){t2-t1}")
web.quit()

測(cè)試結(jié)果:

一共耗時(shí)0.602916955947876
一共耗時(shí)0.6741578578948975
一共耗時(shí)0.7092258930206299
一共耗時(shí)0.6321258544921875
一共耗時(shí)0.682152509689331

加載速度快了一點(diǎn),但是但是但是,在運(yùn)行啟動(dòng)瀏覽器的時(shí)候,可以明顯感覺到耗費(fèi)的時(shí)間不只是零點(diǎn)幾秒。
**問題:**在計(jì)算時(shí)間的時(shí)候,我并沒有把創(chuàng)建對(duì)象的時(shí)間加進(jìn)去


6. Selenium啟動(dòng)(無(wú)配置)[瀏覽器對(duì)象創(chuàng)建耗時(shí)測(cè)試]

import time
from selenium.webdriver import Edge
t1 = time.time()
web = Edge()創(chuàng)建瀏覽器
web.get("http://www.baidu.com")
t2 = time.time()
print(f"一共耗時(shí){t2-t1}")
web.quit()

測(cè)試結(jié)果:

一共耗時(shí)4.975956678390503
一共耗時(shí)5.392338275909424
一共耗時(shí)5.371351480484009
一共耗時(shí)5.267101287841797
一共耗時(shí)4.5134382247924805
一共耗時(shí)5.200875520706177
一共耗時(shí)4.3331522941589355
一共耗時(shí)4.416335582733154

總的來(lái)說(shuō),對(duì)于創(chuàng)建瀏覽器對(duì)象所耗費(fèi)的時(shí)間,我們是無(wú)法縮短的。所以,在一個(gè)進(jìn)程中,我們盡量只創(chuàng)建一個(gè)瀏覽器對(duì)象


6.1 Selenium啟動(dòng)(無(wú)配置)[瀏覽器對(duì)象創(chuàng)建耗時(shí)測(cè)試][二次請(qǐng)求]

import time
from selenium.webdriver import Edge
from selenium.webdriver.edge.options import Options
edge_option = Options()
edge_option.add_experimental_option("debuggerAddress","127.0.0.1:9222")
web = Edge(options=edge_option)創(chuàng)建瀏覽器
web.get("https://www.sougou.com/")
t1 = time.time()
web.get('https://www.baidu.com/')
t2 = time.time()
print(f"二次請(qǐng)求一共耗時(shí){t2-t1}")
web.quit()

測(cè)試結(jié)果:

二次請(qǐng)求一共耗時(shí)0.6411991119384766
二次請(qǐng)求一共耗時(shí)0.5332534313201904
二次請(qǐng)求一共耗時(shí)0.5351331233978271
二次請(qǐng)求一共耗時(shí)0.6386752128601074

7. Selenium啟動(dòng)已經(jīng)打開的瀏覽器(無(wú)配置)[瀏覽器對(duì)象創(chuàng)建耗時(shí)測(cè)試]

import time
from selenium.webdriver import Edge
from selenium.webdriver.edge.options import Options
edge_option = Options()
edge_option.add_experimental_option("debuggerAddress","127.0.0.1:9222")
t1 = time.time()
web = Edge(options=edge_option)創(chuàng)建瀏覽器
web.get("http://androil.sinaapp.com/modelyh/21177.html")
t2 = time.time()
print(f"一共耗時(shí){t2-t1}")
web.quit()

測(cè)試結(jié)果:

  一共耗時(shí)3.3087267875671387
  一共耗時(shí)3.16994047164917
  一共耗時(shí)3.21472430229187
  一共耗時(shí)3.1717209815979004
  一共耗時(shí)3.227937698364258

速度有所提升,但還不夠快

這里需要知道的是,由于瀏覽器已經(jīng)打開,我們是無(wú)法給已啟動(dòng)的瀏覽器添加配置的,所有需要我們?nèi)ナ謩?dòng)配置。

不信看下面


8. Selenium啟動(dòng)(有配置,但是在代碼中)[瀏覽器對(duì)象創(chuàng)建耗時(shí)測(cè)試]

import time
from selenium.webdriver import Edge
from selenium.webdriver.edge.options import Options
edge_option = Options()
 edge_option.add_argument('--blink-settings=imagesEnabled=false')
 edge_option.add_argument('--headless')   無(wú)頭瀏覽器
 edge_option.add_argument('–-disable-javascript')   禁用javascript
 edge_option.add_argument('--disable-plugins')   禁用插件
 edge_option.add_argument("--disable--gpu")禁用顯卡
 edge_option.add_argument("--disable-images")禁用圖像
edge_option.add_experimental_option("debuggerAddress","127.0.0.1:9222")
t1 = time.time()
web = Edge(options=edge_option)創(chuàng)建瀏覽器
web.get("https://www.baidu.com/")
t2 = time.time()
print(f"一共耗時(shí){t2-t1}")
web.quit()

測(cè)試結(jié)果:

  一共耗時(shí)3.41314959526062
  一共耗時(shí)3.263237714767456
  一共耗時(shí)3.3738415241241455
  一共耗時(shí)3.182044267654419
  一共耗時(shí)3.2655630111694336

9. Selenium啟動(dòng)已打開的瀏覽器(在瀏覽器中配置)

測(cè)試結(jié)果:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-739177.html

  一共耗時(shí)3.175990343093872
  一共耗時(shí)3.1182053089141846
  一共耗時(shí)3.0257885456085205
  一共耗時(shí)3.1209449768066406

結(jié)論

  • 使用已經(jīng)打開的瀏覽器
  • 對(duì)瀏覽器進(jìn)行配置
  • 只創(chuàng)建一個(gè)瀏覽器對(duì)象

到了這里,關(guān)于[Selenium]你真的知道怎么提高Selenium的運(yùn)行速度嗎?的文章就介紹完了。如果您還想了解更多內(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)文章

  • python selenium 運(yùn)行driver時(shí)一直彈出控制臺(tái)CMD窗口怎么辦

    python selenium 運(yùn)行driver時(shí)一直彈出控制臺(tái)CMD窗口怎么辦

    1.python selenium 運(yùn)行driver時(shí)一直彈出控制臺(tái)CMD窗口,且不斷報(bào)以下錯(cuò)誤應(yīng)該怎么處理? DevTools listening on ws://127.0.0.1:51303/devtools/browser/6d5f8d32-1e30-4749-ad54-17f08ee3a983 真的非常影響心情?。。?!? 2.一直在網(wǎng)上搜索,按照大家所說(shuō)的用以下代碼還是不行: options = webdriver.ChromeOptions(

    2024年02月11日
    瀏覽(88)
  • 蘋果Mac系統(tǒng)如何優(yōu)化流暢的運(yùn)行?提高運(yùn)行速度

    蘋果Mac系統(tǒng)如何優(yōu)化流暢的運(yùn)行?提高運(yùn)行速度

    Mac系統(tǒng)的穩(wěn)定性和流暢性一直備受大家稱贊,這也是大多數(shù)人選擇Mac的原因,盡管如此,我們?nèi)圆粫r(shí)地對(duì)Mac進(jìn)行優(yōu)化、調(diào)整,以使其比以前更快、更流暢地運(yùn)行。以下是小編分享給各位的Mac優(yōu)化方法,記得保存哦~ 一、釋放被過(guò)度占用的 RAM 當(dāng)過(guò)多的程序占用 Mac 電腦的 RAM 內(nèi)

    2024年02月10日
    瀏覽(20)
  • ai特效繪畫怎么弄的?你真的知道嗎?

    ai特效繪畫怎么弄的?你真的知道嗎?

    隨著人工智能技術(shù)的迅猛發(fā)展,越來(lái)越多的軟件和工具應(yīng)用ai技術(shù)來(lái)創(chuàng)造出令人驚嘆的藝術(shù)效果。那你知道ai特效繪畫怎么弄嗎? 本文將介紹下面三款軟件的ai特效繪畫功能,并提供不同軟件的操作步驟,讓你一窺ai在藝術(shù)領(lǐng)域的奇妙魅力。 方法一、使用AI智繪進(jìn)行ai特效繪畫

    2024年02月12日
    瀏覽(24)
  • 3個(gè)方法提高電腦運(yùn)行速度,親測(cè)有效!

    3個(gè)方法提高電腦運(yùn)行速度,親測(cè)有效!

    【隨著使用時(shí)間的增長(zhǎng),我的電腦運(yùn)行速度越來(lái)越慢,這樣我感到十分不方便和煩惱。有什么辦法可以提高電腦的運(yùn)行速度嗎?】 在日常使用電腦過(guò)程中,我們難免會(huì)遇到電腦運(yùn)行緩慢的情況,這不僅影響我們的工作效率,還會(huì)降低我們的使用體驗(yàn)。為此,我們需要采取措施

    2024年02月14日
    瀏覽(17)
  • (親測(cè)可行)關(guān)于提高IDEA運(yùn)行速度的方案

    (親測(cè)可行)關(guān)于提高IDEA運(yùn)行速度的方案

    如果idea版本和本文不符,請(qǐng)不要輕易嘗試,造成代碼丟失,自行負(fù)責(zé)。 版本: Ultimate 2022.1.2版IDEA,計(jì)算機(jī)內(nèi)存為12GB 打開idea,找到左上角的”help“標(biāo)簽,對(duì)話框中選擇Edit Custom FVM Options… 調(diào)節(jié)(最小和最大)堆內(nèi)存(看本機(jī)內(nèi)存來(lái)頂,不超過(guò)20%):-Xms和-Xmx 調(diào)節(jié)代碼緩存

    2024年01月17日
    瀏覽(20)
  • 在python中通過(guò)調(diào)用dll來(lái)提高運(yùn)行速度

    在python中通過(guò)調(diào)用dll來(lái)提高運(yùn)行速度

    最近項(xiàng)目中需要錄制鍵鼠命令,然后再通過(guò)注入的方式回放錄制過(guò)程。一般來(lái)說(shuō),普通的一些點(diǎn)擊命令完全可以通過(guò)python的一些包來(lái)完成鍵鼠模擬操作,比如通過(guò)pyautogui包。但是,鼠標(biāo)移動(dòng)過(guò)程中,如果采用頻率很高的話,比如1s之類采樣50個(gè)點(diǎn)像素坐標(biāo),那么就會(huì)發(fā)現(xiàn),如果

    2024年02月12日
    瀏覽(16)
  • MySQL第九講·索引怎么提高查詢的速度?

    MySQL第九講·索引怎么提高查詢的速度?

    你好,我是安然無(wú)虞。 在超市信息系統(tǒng)剛剛開始運(yùn)營(yíng)的時(shí)候,因?yàn)閿?shù)據(jù)量很少,每一次的查詢都能很快拿到結(jié)果。但是,系統(tǒng)運(yùn)轉(zhuǎn)時(shí)間長(zhǎng)了以后,數(shù)據(jù)量不斷地累積,變得越來(lái)越龐大,很多查詢的速度就變得特別慢。這個(gè)時(shí)候,我們就采用了 MySQL 提供的高效訪問數(shù)據(jù)的方法

    2024年02月04日
    瀏覽(19)
  • 怎么加速網(wǎng)速?如何加速網(wǎng)絡(luò)下載速度真正提高網(wǎng)速

    怎么加速網(wǎng)速?我們經(jīng)常在下載東西的時(shí)候,會(huì)覺得網(wǎng)速很不給力。其實(shí)這不僅關(guān)系到你的帶寬,還關(guān)系到你的電腦。下面我介紹一個(gè)比較適合新手的方法,使我們計(jì)算機(jī)發(fā)揮到最佳下載模式。達(dá)到寬帶最大利用率。 軟媒魔方電腦大師 V6.25 綠色免費(fèi)版 類型: 系統(tǒng)增強(qiáng) 大?。?/p>

    2024年02月07日
    瀏覽(29)
  • 你真的知道怎么使用vs嗎?把把手教你實(shí)用調(diào)試小技巧

    你真的知道怎么使用vs嗎?把把手教你實(shí)用調(diào)試小技巧

    談到bug,我們知道bug的中文意思是蟲子,飛蛾的意思。至于為什么bug一詞會(huì)用到計(jì)算機(jī)領(lǐng)域的話得追溯到第一臺(tái)計(jì)算機(jī)的誕生。 上面?zhèn)€你看到的就是世界上第一個(gè)bug的誕生。它的來(lái)源也是非常的有意思,當(dāng)時(shí)世界上的第一臺(tái)計(jì)算機(jī)出了故障不能正常的工作,于是工作人員就進(jìn)

    2024年02月05日
    瀏覽(20)
  • 【Selenium】提高測(cè)試&爬蟲效率:Selenium與多線程的完美結(jié)合

    【Selenium】提高測(cè)試&爬蟲效率:Selenium與多線程的完美結(jié)合

    使用 Selenium 創(chuàng)建多個(gè)瀏覽器,這在自動(dòng)化操作中非常常見。 而在Python中,使用 Selenium + threading 或 Selenium + ThreadPoolExecutor 都是很好的實(shí)現(xiàn)方法。 應(yīng)用場(chǎng)景: 創(chuàng)建多個(gè)瀏覽器用于測(cè)試或者數(shù)據(jù)采集; 使用 Selenium 控制本地安裝的 chrome瀏覽器 去做一些操作 … 文章提供了 Selen

    2024年02月10日
    瀏覽(45)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包