【问题标题】:How to set the device metrics parameters for chrome mobile emulator in selenium?如何在 selenium 中为 chrome 移动模拟器设置设备指标参数?
【发布时间】:2018-02-28 17:26:08
【问题描述】:

我正在尝试自动化 chrome 在 selenium 中提供的移动模拟器,但是,我目前面临的问题是浏览器以错误的设备指标打开,我正在尝试专门设置高度和宽度但这里没有任何运气是我的代码:

Map<String, Object> deviceMetrics = new HashMap<String, Object>();
            deviceMetrics.put("width", 360);
            deviceMetrics.put("height", 640);
            Map<String, Object> mobileEmulation = new HashMap<String, Object>();
            mobileEmulation.put("deviceMetrics", deviceMetrics);
            mobileEmulation.put("deviceName", "Nexus 5");
            Map<String, Object> chromeOptions = new HashMap<String, Object>();
            chromeOptions.put("mobileEmulation", mobileEmulation);
            DesiredCapabilities capabilityMob = DesiredCapabilities.chrome();
            capabilityMob.setCapability(ChromeOptions.CAPABILITY, chromeOptions);
            this.driver = new RemoteWebDriver(_url, capabilityMob);

但是我收到以下错误:

org.openqa.selenium.WebDriverException:未知错误:无法解析 能力:来自未知错误的chromeOptions:无法解析 来自未知错误的 mobileEmulation:“deviceName”必须单独使用

【问题讨论】:

    标签: java selenium-webdriver emulation selenium-chromedriver mobile-chrome


    【解决方案1】:

    您无需同时使用预装设备和自定义设备参数。 类似的尝试:

    Map<String, Object> deviceMetrics = new HashMap<>();
    deviceMetrics.put("width", 768);
    deviceMetrics.put("height", 1024);
    deviceMetrics.put("pixelRatio", 2);
    Map<String, Object> mobileEmulation = new HashMap<>();
    mobileEmulation.put("deviceMetrics", deviceMetrics);
    mobileEmulation.put("userAgent", "Mozilla/5.0 (iPad; CPU OS 7_0 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11A465 
    Safari/9537.53");
    Map<String, Object> chromeOptions = new HashMap<>();
    chromeOptions.put("mobileEmulation", mobileEmulation);
    DesiredCapabilities capabilities = DesiredCapabilities.chrome();
    capabilities.setCapability(ChromeOptions.CAPABILITY, chromeOptions);
    

    【讨论】:

      猜你喜欢
      • 2014-12-08
      • 2019-12-24
      • 2018-09-10
      • 2020-12-14
      • 1970-01-01
      • 1970-01-01
      • 2018-08-25
      • 1970-01-01
      相关资源
      最近更新 更多