我希望根据浏览器是处于“桌面”模式(默认)还是“移动”模式(某些规范要求仅移动功能需要)来运行一些辅助函数代码。高度始终为 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/