最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Selenium使用Chrome模擬手機瀏覽器方法解析

 更新時間:2020年04月10日 11:32:43   作者:臨淵  
這篇文章主要介紹了Selenium使用Chrome模擬手機瀏覽器方法解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

在使用Chrome瀏覽網(wǎng)頁時,我們可以使用Chrome開發(fā)者工具模擬手機瀏覽器,在使用Selenium操作Chrome時同樣也可以模擬手機瀏覽器。主要有以下兩種用途。

測試H5頁面在不同分辨率設(shè)備上的顯示情況是否正常爬取數(shù)據(jù)(一般網(wǎng)站對移動設(shè)備瀏覽的反爬教弱)使用指定設(shè)備

操作方法非常簡單,在ChromeOptions()瀏覽器選項,添加實驗選項,mobileEmulation選項中通過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開發(fā)者工具中已經(jīng)設(shè)置好的設(shè)備類型非常多,可以在開發(fā)者工具->Settings->Devices中查看,如下圖:

使用自定義設(shè)備

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

  • width: 設(shè)備寬度
  • height: 設(shè)備高度
  • piexelRatio: 設(shè)備像素密度
  • userAgent:設(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)然如果只需要測試不同分辨率的話也可以只設(shè)置width和height值。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 如何解決requests,已經(jīng)安裝卻無法import問題

    如何解決requests,已經(jīng)安裝卻無法import問題

    這篇文章主要介紹了如何解決requests,已經(jīng)安裝卻無法import問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Python 正則表達式爬蟲使用案例解析

    Python 正則表達式爬蟲使用案例解析

    這篇文章主要介紹了Python 正則表達式爬蟲使用案例解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • python通過paramiko復(fù)制遠程文件及文件目錄到本地

    python通過paramiko復(fù)制遠程文件及文件目錄到本地

    這篇文章主要為大家詳細介紹了python通過paramiko復(fù)制遠程文件及文件目錄到本地,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • 解決torch.autograd.backward中的參數(shù)問題

    解決torch.autograd.backward中的參數(shù)問題

    今天小編就為大家分享一篇解決torch.autograd.backward中的參數(shù)問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • 詳解Python如何生成詞云的方法

    詳解Python如何生成詞云的方法

    這篇文章主要介紹了詳解Python如何生成詞云的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • Python-OpenCV深度學(xué)習(xí)入門示例詳解

    Python-OpenCV深度學(xué)習(xí)入門示例詳解

    深度學(xué)習(xí)已經(jīng)成為機器學(xué)習(xí)中最受歡迎和發(fā)展最快的領(lǐng)域。深度學(xué)習(xí)的常見應(yīng)用包括語音識別、圖像識別、自然語言處理、推薦系統(tǒng)等等。本文將通過一些示例代碼,帶你詳細了解深入學(xué)習(xí)
    2021-12-12
  • 淺談PYTHON 關(guān)于文件的操作

    淺談PYTHON 關(guān)于文件的操作

    這篇文章主要介紹了PYTHON 關(guān)于文件的操作,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • python多維列表總是只轉(zhuǎn)為一維數(shù)組問題解決

    python多維列表總是只轉(zhuǎn)為一維數(shù)組問題解決

    這篇文章主要為大家介紹了python多維列表總是只轉(zhuǎn)為一維數(shù)組問題解決實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • Python遠程創(chuàng)建docker容器的方法

    Python遠程創(chuàng)建docker容器的方法

    這篇文章主要介紹了Python遠程創(chuàng)建docker容器的方法,如果docker??ps找不到該容器,可以使用?docker?ps?-a查看所有的,然后看剛才創(chuàng)建的容器的STATUS是EXIT0還是EXIT1如果是1,那應(yīng)該是有報錯,使用?docker?logs?容器id命令來查看日志,根據(jù)日志進行解決,需要的朋友可以參考下
    2024-04-04
  • 解決Python3下map函數(shù)的顯示問題

    解決Python3下map函數(shù)的顯示問題

    今天小編就為大家分享一篇解決Python3下map函數(shù)的顯示問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12

最新評論

利川市| 江门市| 开化县| 白河县| 温州市| 双峰县| 大城县| 彭泽县| 渝中区| 赤水市| 米林县| 纳雍县| 吉木萨尔县| 新沂市| 六安市| 桂东县| 莒南县| 上蔡县| 岳阳市| 凌海市| 旬阳县| 武陟县| 太康县| 鄂托克前旗| 永顺县| 中阳县| 秦安县| 马边| 呼图壁县| 怀化市| 涪陵区| 乐安县| 芷江| 兴海县| 子洲县| 伊金霍洛旗| 古田县| 环江| 湖南省| 化德县| 上虞市|