滴滴..selenium老司機(jī)開(kāi)不同的車(chē)headless chrome、phantomjs

多線(xiàn)程測(cè)試速度


結(jié)果

在速度上selenium慢的真不是一點(diǎn)點(diǎn) 啊,幾何倍數(shù);,,,,,不想說(shuō)什么

測(cè)試了兩個(gè)兩部車(chē)的UA也都各有特色,也就是說(shuō)這兩輛車(chē)也是需要偽裝的;

chrome UA

User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/65.0.3325.181 Safari/537.36

phantomjs UA

User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/538.1 (KHTML, like Gecko) PhantomJS/2.1.1 Safari/538.1

速度測(cè)試源碼


from seleniumimport webdriver

import time

from threadingimport Thread

import requests

url ="https://www.taobao.com/markets/nanzhuang/jiushijiu?spm=a21bo.2017.201860.1.5af911d96sPN27&scm=20140637.1.61496.222272"

def re():

start = time.time()

content = requests.get(url).text

print('requests總共耗時(shí)%f秒' % (time.time() - start))

def phan():

start = time.time()

browser = webdriver.PhantomJS()

browser.get(url)

content = browser.page_source

print('phantomjs總共耗時(shí)%f秒' % (time.time() - start))

def chrome():

start = time.time()

options = webdriver.ChromeOptions()

options.add_argument('headless')

browser = webdriver.Chrome(chrome_options=options)

browser.get(url)

content = browser.page_source

print('chrome總共耗時(shí)%f秒' % (time.time() - start))

def main():

t1 = Thread(target=phan)

# 開(kāi)啟phantomjs線(xiàn)程

? ? t1.start()

t2 = Thread(target=chrome)

# 開(kāi)啟headless chrome線(xiàn)程

? ? t2.start()

t3 = Thread(target=re)

# 開(kāi)啟requests線(xiàn)程

? ? t3.start()

if __name__ =='__main__':

main()

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容