溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Selenium如何使用Chrome模擬手機(jī)瀏覽器

發(fā)布時(shí)間:2020-08-04 11:51:03 來(lái)源:億速云 閱讀:680 作者:小豬 欄目:開(kāi)發(fā)技術(shù)

這篇文章主要為大家展示了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')

操作效果如下圖:

Selenium如何使用Chrome模擬手機(jī)瀏覽器

Chrome開(kāi)發(fā)者工具中已經(jīng)設(shè)置好的設(shè)備類型非常多,可以在開(kāi)發(fā)者工具->Settings->Devices中查看,如下圖:

Selenium如何使用Chrome模擬手機(jī)瀏覽器

使用自定義設(shè)備

mobileEmulation除了可以通過(guò)deviceName指定設(shè)備之外,還可以通過(guò)deviceMetrics指定設(shè)備指標(biāo),一般設(shè)備指標(biāo)包含

  • width: 設(shè)備寬度
  • height: 設(shè)備高度
  • piexelRatio: 設(shè)備像素密度
  • userAgent:設(shè)備瀏覽器標(biāo)識(shí)

使用示例如下:

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í)或者技能,可以把它分享出去讓更多的人看到。

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI