您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了Selenium如何使用Chrome模擬手機瀏覽器,內容簡而易懂,希望大家可以學習一下,學習完之后肯定會有收獲的,下面讓小編帶大家一起來看看吧。
在使用Chrome瀏覽網頁時,我們可以使用Chrome開發者工具模擬手機瀏覽器,在使用Selenium操作Chrome時同樣也可以模擬手機瀏覽器。主要有以下兩種用途。
測試H5頁面在不同分辨率設備上的顯示情況是否正常爬取數據(一般網站對移動設備瀏覽的反爬教弱)使用指定設備
操作方法非常簡單,在ChromeOptions()瀏覽器選項,添加實驗選項,mobileEmulation選項中通過devicename指定選擇的設備即可,操作代碼如下。
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開發者工具中已經設置好的設備類型非常多,可以在開發者工具->Settings->Devices中查看,如下圖:
使用自定義設備
mobileEmulation除了可以通過deviceName指定設備之外,還可以通過deviceMetrics指定設備指標,一般設備指標包含
使用示例如下:
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')
當然如果只需要測試不同分辨率的話也可以只設置width和height值。
以上就是關于Selenium如何使用Chrome模擬手機瀏覽器的內容,如果你們有學習到知識或者技能,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。