用于RemoteWebDriver的ChromeOptions不能转换为mobileweb

时间:2018-11-20 13:15:37

标签: selenium selenium-webdriver selenium-chromedriver selenium-grid

当将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

0 个答案:

没有答案