Python 和 Selenium chrome 移动模拟问题

问题描述 投票:0回答:1

这段代码有什么问题请解决。

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

mobile_emulation = {
    "deviceMetrics": { "width": 375, "height": 812, "pixelRatio": 3.0 },
    "userAgent": "Mozilla/5.0 (Linux; Android 4.2.1; en-us; Nexus 5 Build/JOP40D) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Mobile Safari/535.19"
}

chrome = Options()
chrome.add_experimental_option("mobileEmulation", mobile_emulation)
driver = webdriver.Chrome(chrome_options=chrome)
driver.get("https://www.whatismybrowser.com/detect/what-is-my-user-agent/")



但是,什么也没有发生:我的页面仍然是普通的浏览器页面,我不认为它是移动页面。

我的代码中缺少或错误的内容

python-3.x selenium google-chrome mobile emulation
1个回答
0
投票

atm 你的代码甚至不能像正常的桌面网络一样运行

TypeError:WebDriver.init()得到了意外的关键字参数 'chrome_options'

这个“在我的机器上工作”:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

mobile_emulation = {
    "deviceMetrics": { "width": 375, "height": 812, "pixelRatio": 3.0 },
    "userAgent": "Mozilla/5.0 (Linux; Android 4.2.1; en-us; Nexus 5 Build/JOP40D) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Mobile Safari/535.19"
}
chrome = Options()
chrome.add_experimental_option("mobileEmulation", mobile_emulation)
driver = webdriver.Chrome(options=chrome)
driver.get("https://www.whatismybrowser.com/detect/what-is-my-user-agent/")

所以唯一的变化是:

driver = webdriver.Chrome(options=chrome)

chrome_options=chrome
options=chrome

© www.soinside.com 2019 - 2024. All rights reserved.