一、如果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)