【发布时间】:2016-07-16 06:22:29
【问题描述】:
我正在使用具有 chrome 所需功能的 selenium webdriver 在模拟模式下在桌面浏览器上工作。我需要在我的代码的某些行之后更改高度和宽度属性。下面是我用来启动模拟 chrome 浏览器的摘录。但是如何在不重新启动浏览器的情况下更改高度和宽度属性。
System.setProperty("webdriver.chrome.driver", System.getProperty("user.dir")+"\\chromedriver.exe");
Map<String, Object> deviceMetrics = new HashMap<String, Object>();
deviceMetrics.put("width", 900);
deviceMetrics.put("height", 700);
deviceMetrics.put("pixelRatio", 4.0);
Map<String, Object> mobileEmulation = new HashMap<String, Object>();
mobileEmulation.put("deviceMetrics", deviceMetrics);
mobileEmulation.put("userAgent", "Mozilla/5.0 (iPhone; CPU iPhone OS 7_0 like Mac OS X; en-us) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11A465 Safari/9537.53");
Map<String, Object> chromeOptions = new HashMap<String, Object>();
chromeOptions.put("mobileEmulation", mobileEmulation);
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability(ChromeOptions.CAPABILITY, chromeOptions);
driver = new ChromeDriver(capabilities);
我需要将宽度更改为 700,高度更改为 900。请有任何建议。
【问题讨论】:
标签: selenium-webdriver google-chrome-devtools selenium-chromedriver emulation