当将RemoteWebDriver用于网格时,用于转换为mobileweb视图的Chrome选项不起作用。代码段是:
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
Map<String, String> mobileEmulation = new HashMap<String, String>();
mobileEmulation.put("deviceName", "iPhone 6");
Map<String, Object> mobileOptions = new HashMap<String, Object>();
mobileOptions.put("mobileEmulation", mobileEmulation);
capabilities.setCapability(ChromeOptions.CAPABILITY, mobileOptions);
if (host.equals("grid")) {
driver = new RemoteWebDriver("http://localhost:4444/wd/hub", capabilities);
} else if (host.equals("localhost")) {
driver = new ChromeDriver(capabilities);
}
将host用作localhost时,浏览器会在移动视图本身中打开。但是,当我们尝试在网格中运行并将主机作为“网格”传递时,就会出现问题。浏览器无法在移动视图中打开。为此,我们有解决方法吗?
此外,使用Selenium自动化移动网络是否很好,或者我应该转到appium来实现移动网络自动化。我尝试从硒开始,因为与硒相比,使用硒要容易得多。
Chrome版本-70; Chrome驱动程序-2.43; 硒-3.141.5
我正在使用的网格设置是官方硒grid