【发布时间】:2022-04-12 16:45:19
【问题描述】:
我有一个要求,我想在移动视图和桌面视图中测试系统,因此它要求我的代码能够在中途视图之间切换,例如首先在移动视图中测试 TC1,然后在移动视图中测试 TC1桌面视图,然后是移动视图中的 TC2 和桌面视图中的 TC2,依此类推。 当我们启动浏览器时,它会在普通桌面视图中打开,我使用以下代码将其转换为移动视图 -
deviceMetrics.put("width", 414);
deviceMetrics.put("height", 1400);
deviceMetrics.put("pixelRatio", 3.0);
Map<String, Object> mobileEmulation = new HashMap<>();
mobileEmulation.put("deviceMetrics", deviceMetrics);
mobileEmulation.put("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");
chromeOptions.setExperimentalOption("mobileEmulation", mobileEmulation);
有没有办法可以在同一会话中将浏览器转换为桌面视图?
【问题讨论】:
-
你能试着清除那些地图
deviceMetrics.clear()和mobileEmulation.clear()然后做driver.get("desktop view URL") -
这对我不起作用
标签: java selenium selenium-webdriver selenium-chromedriver