代码之家  ›  专栏  ›  技术社区  ›  ilmetu

使用Selenium和ChromedRiver将Chrome移动仿真旋转到景观[复制]

  •  1
  • ilmetu  · 技术社区  · 8 年前

    这个问题已经有了答案:

    在移动仿真中,有什么方法可以将Chrome旋转到横向和反向?

    我在运行python 2.7 铬67.0.3396.99

    StackOverflow上已经有一个非常古老的问题,但是Chrome版本已经改变,CromedRiver版本也改变了。

    我想知道是否有任何方法可以旋转到景观与铬和铬与硒的最后一个版本,因为我找不到一个正确的方法来做。

    谢谢

    1 回复  |  直到 8 年前
        1
  •  0
  •   dangi13    8 年前

    您可以通过在设备矩阵中设置高度和宽度来实现这一点: 下面是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代码中实现它:)