使用Selenium和chromedriver将chrome移动设备仿真旋转为横向

时间:2018-07-13 14:37:21

标签: google-chrome selenium selenium-chromedriver

在移动仿真中,有没有办法将chrome旋转到横向和横向?

我正在运行python 2.7 铬67.0.3396.99

关于stackoverflow的问题已经很老了,但是chrome版本已更改,cromedriver版本也已更改。

我想知道最新版本的chrome和带有硒的chromedriver是否有任何方法可以旋转到风景,因为我找不到正确的方法。

谢谢

1 个答案:

答案 0 :(得分:0)

您可以通过在设备矩阵中设置高度和宽度来做到这一点: 以下是java中的代码:

/** It gives chrome driver to run on chrome browser emulator
     * @return instance of chromedriver
     */
    public static WebDriver getChromeDriverForChromeEmulator() {
        System.setProperty("webdriver.chrome.driver", "D:\\chromedriver-2.35.exe");
        Map<String, Object> deviceMetrics = new HashMap<String, Object>();
        deviceMetrics.put("width", 1024);  // device width
        deviceMetrics.put("height", 768); // device height
        deviceMetrics.put("pixelRatio", 2.0);
        Map<String, Object> mobileEmulation = new HashMap<String, Object>();
        mobileEmulation.put("deviceMetrics", deviceMetrics);
        mobileEmulation.put("userAgent",
                            "Mozilla/5.0 (Linux; Android 4.2.1; en-us; Nexus 5 Build/JOP40D) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Mobile Safari/535.19");
        ChromeOptions options = new ChromeOptions();
        options.setExperimentalOption("mobileEmulation", mobileEmulation);
        DesiredCapabilities capabilities = DesiredCapabilities.chrome();
        capabilities.setCapability(ChromeOptions.CAPABILITY, options);

        return new ChromeDriver(capabilities);
    }

它将以横向模式打开浏览器。
希望对您有帮助,也许您可​​以在您的Python代码中实现它:)