这段代码有什么问题请解决。
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/")
但是,什么也没有发生:我的页面仍然是普通的浏览器页面,我不认为它是移动页面。
我的代码中缺少或错误的内容
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