selenium啟動chrome模擬器模擬手機


一、如果chrome選項里邊有這個模擬設備(比如iPhone 6 Plus):

1、先啟動Selenium Grid, 比如命令:java -jar selenium-server-standalone-XXX.jar。

2、代碼如下:

#coding=utf-8
from selenium import webdriver

mobile_emulation = { "deviceName": "iPhone 6 Plus" }
chrome_options = webdriver.ChromeOptions()
chrome_options.add_experimental_option("mobileEmulation", mobile_emulation)
driver = webdriver.Remote(command_executor='http://127.0.0.1:4444/wd/hub',
                          desired_capabilities = chrome_options.to_capabilities())

 

二、如果chrome選項里邊沒有預置這個模擬設備,也可以自己配置,代碼如下:

#coding=utf-8
from selenium import webdriver

mobile_emulation = {
    "deviceMetrics": { "width": 414, "height": 736, "pixelRatio": 3.0 },
    "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1" }
chrome_options = webdriver.ChromeOptions()
chrome_options.add_experimental_option("mobileEmulation", mobile_emulation)
driver = webdriver.Chrome(chrome_options = chrome_options)

 

三、修改瀏覽器的User-Agent來偽裝你的瀏覽器訪問手機m站,代碼如下:

#coding=utf-8
from selenium import webdriver

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--user-agent=
Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1')
driver
= webdriver.Chrome(chrome_options = chrome_options)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM