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

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

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

在使用Chrome瀏覽網頁時,我們可以使用Chrome開發(fā)者工具模擬手機瀏覽器,在使用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開發(fā)者工具中已經設置好的設備類型非常多,可以在開發(fā)者工具->Settings->Devices中查看,如下圖:

使用自定義設備

mobileEmulation除了可以通過deviceName指定設備之外,還可以通過deviceMetrics指定設備指標,一般設備指標包含

  • width: 設備寬度
  • height: 設備高度
  • piexelRatio: 設備像素密度
  • userAgent:設備瀏覽器標識

使用示例如下:

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值。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 如何解決requests,已經安裝卻無法import問題

    如何解決requests,已經安裝卻無法import問題

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

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

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

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

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

    解決torch.autograd.backward中的參數問題

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

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

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

    Python-OpenCV深度學習入門示例詳解

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

    淺談PYTHON 關于文件的操作

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

    python多維列表總是只轉為一維數組問題解決

    這篇文章主要為大家介紹了python多維列表總是只轉為一維數組問題解決實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    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,那應該是有報錯,使用?docker?logs?容器id命令來查看日志,根據日志進行解決,需要的朋友可以參考下
    2024-04-04
  • 解決Python3下map函數的顯示問題

    解決Python3下map函數的顯示問題

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

最新評論

清水河县| 洪湖市| 贵定县| 洛川县| 镇江市| 郴州市| 大竹县| 乐清市| 娄烦县| 和平区| 措勤县| 宜昌市| 北宁市| 柳河县| 星座| 天长市| 乐平市| 会东县| 股票| 吉安市| 商南县| 仙居县| 宁远县| 开远市| 乌兰浩特市| 漳平市| 株洲市| 故城县| 石楼县| 修水县| 衡南县| 万州区| 乐都县| 军事| 乡宁县| 玉环县| 日土县| 易门县| 资源县| 廊坊市| 肥东县|