在chrome中模拟横向iPad方向

时间:2017-04-10 09:28:53

标签: javascript node.js google-chrome selenium selenium-chromedriver

以下代码以portrait方向在Chrome中运行iPad模拟。
如何更改它以获得landscape方向?

const {Builder, By, until} = require('selenium-webdriver');
const chrome = require('selenium-webdriver/chrome');

var driver = new Builder()
  .forBrowser('chrome')
  .setChromeOptions(new chrome.Options()
    .setMobileEmulation({deviceName: 'Apple iPad'})
    .addArguments('start-maximized')
  ).build();

PS:Same question in Russian.

1 个答案:

答案 0 :(得分:0)

Chrome驱动程序上的移动仿真并不支持多种功能。其中一个是在开始Chrome或在飞行中改变方向。这就是为什么建议不要完全依赖仿真器。

请检查"移动仿真与真实设备之间的差异" http://chromedriver.chromium.org/mobile-emulation

中的部分
  

使用移动模拟在桌面上测试移动网站即可   有用,但测试人员应该意识到有许多微妙的   差异如:完全不同的GPU,这可能导致大   业绩变化;移动用户界面未被模拟(特别是,   隐藏网址栏会影响页面高度);消歧弹出窗口(你在哪里   不支持选择几个触摸目标中的一个;很多硬件   API(例如,orientationchange事件)不可用。