javascript - Protractor :如何获取当前的浏览器宽度?

标签 javascript selenium jasmine protractor

我希望根据浏览器是处于“桌面”模式(默认)还是“移动”模式(某些规范要求仅移动功能​​需要)来运行一些辅助函数代码。高度始终为 800,但宽度可以为 600 或 1280。

login: function() {
  var self = this;
  var browserSize = browser.manage().window().getSize().then(function(size) {
    // size is still an unresolved promise ;.;
    return size;
  });

  // Go to login page
  browser.get(browser.baseUrl); // Will redirect authed users to the application

  // If not at the login page, logout first
  if (browser.getCurrentUrl() !== browser.baseUrl) {
    if (browserSize.width == 600) {
      self.mobileLogout();
    } else {
      self.desktopLogout();
    }
  }

  self.loginPage.login();
}

我如何解决 promise 的 getSize 返回或以其他方式确定浏览器宽度?

最佳答案

你们太亲密了!这对我有用:

var browserSizeOfMe = browser.driver.manage().window().getSize().then(function(size) {
    console.log(" BROWSER SIZE "+ JSON.stringify(size) );
    return size;
});

关于javascript - Protractor :如何获取当前的浏览器宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40540658/

相关文章:

javascript - jasmine.stringMatching 方法未定义

javascript - 如何访问父对象属性?

javascript - 如何在 CSS 中编写我的 jquery 函数以实现响应?

javascript - 谷歌地图干扰 Twitter Bootstrap

ruby - 加载错误 : cannot load such file -- selenium/webdriver/phantomjs

c# - Selenium 网络驱动程序 : Specify filepath for Firefox exe

rest - 代理后面的请求 promise html 请求

javascript - JQuery 在我的 html 文档中不起作用

java - Selenium 测试用例从主菜单中选择子菜单

javascript - 在 jasmine 中调用 $scope 方法