在Selenium中,我们可以使用mobileEmulation将chrome驱动程序更改为移动模式
mobile_emulation = {
"deviceMetrics": { "width": 360, "height": 640, "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 = Options()
chrome_options.add_experimental_option("mobileEmulation", mobile_emulation)
webdriver.Chrome(chrome_options = chrome_options)我已经检查了pytest-selenium有能力选项,但不适用于用户代理
有没有办法让我在pytest-selenium中模拟手机?
谢谢
发布于 2017-05-04 10:54:55
临时解决方案是将代码放在conftest.py上
使用收益潜水器让pytest-selenium获取驾驶员信息。
@pytest.yield_fixture
def mobileSelenium(request):
mobile_emulation = {
"deviceMetrics": { "width": 360, "height": 640, "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 = Options()
chrome_options.add_experimental_option("mobileEmulation", mobile_emulation)
driver = webdriver.Chrome(chrome_options = chrome_options)
request.node._driver = driver
yield driver
driver.quit()https://stackoverflow.com/questions/43648637
复制相似问题