您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了Selenium如何使用Chrome模擬手機(jī)瀏覽器,內(nèi)容簡(jiǎn)而易懂,希望大家可以學(xué)習(xí)一下,學(xué)習(xí)完之后肯定會(huì)有收獲的,下面讓小編帶大家一起來(lái)看看吧。
在使用Chrome瀏覽網(wǎng)頁(yè)時(shí),我們可以使用Chrome開(kāi)發(fā)者工具模擬手機(jī)瀏覽器,在使用Selenium操作Chrome時(shí)同樣也可以模擬手機(jī)瀏覽器。主要有以下兩種用途。
測(cè)試H5頁(yè)面在不同分辨率設(shè)備上的顯示情況是否正常爬取數(shù)據(jù)(一般網(wǎng)站對(duì)移動(dòng)設(shè)備瀏覽的反爬教弱)使用指定設(shè)備
操作方法非常簡(jiǎn)單,在ChromeOptions()瀏覽器選項(xiàng),添加實(shí)驗(yàn)選項(xiàng),mobileEmulation選項(xiàng)中通過(guò)devicename指定選擇的設(shè)備即可,操作代碼如下。
from selenium import webdriver options = webdriver.ChromeOptions() options.add_experimental_option('mobileEmulation', {'deviceName': 'iPhone X'}) # 模擬iPhone X瀏覽 driver = webdriver.Chrome(options=options) driver.get('http://m.baidu.com')
操作效果如下圖:
Chrome開(kāi)發(fā)者工具中已經(jīng)設(shè)置好的設(shè)備類型非常多,可以在開(kāi)發(fā)者工具->Settings->Devices中查看,如下圖:
使用自定義設(shè)備
mobileEmulation除了可以通過(guò)deviceName指定設(shè)備之外,還可以通過(guò)deviceMetrics指定設(shè)備指標(biāo),一般設(shè)備指標(biāo)包含
使用示例如下:
from selenium import webdriver options = webdriver.ChromeOptions() options.add_experimental_option('mobileEmulation', {'deviceMetrics':{'width': 320, 'height': 640, 'piexelRatio': 3.0, 'userAgent': 'Mozilla/5.0 (Linux; Android 4.1.1; GT-N7100 Build/JRO03C) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/35.0.1916.138 Mobile Safari/537.36 T7/6.3' } } ) driver = webdriver.Chrome(options=options) driver.get('http://m.baidu.com')
當(dāng)然如果只需要測(cè)試不同分辨率的話也可以只設(shè)置width和height值。
以上就是關(guān)于Selenium如何使用Chrome模擬手機(jī)瀏覽器的內(nèi)容,如果你們有學(xué)習(xí)到知識(shí)或者技能,可以把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。