Опции Chrome для преобразования в представление mobileweb не работают, когда RemoteWebDriver используется для сетки.Фрагмент кода:
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);
}
Когда хост используется в качестве локального хоста, браузер открывается в мобильном представлении.Но проблема возникает, когда мы пытаемся запустить его в сетке и передать хост как «сетка».Браузер не открывается в мобильном представлении.Есть ли у нас решение этой проблемы?
Кроме того, хорошо ли автоматизировать мобильный интернет с помощью Selenium, или я должен перейти к appium для автоматизации мобильного Интернета.Я попытался начать с селена, так как работать с селеном гораздо легче, чем с appium.
Chrome Version - 70;Chrome Driver - 2,43;Селен - 3.141.5
Используемая мной сетка является официальным селеном сетка