我正在使用WebDriverJS(WebDriver的JavaScript绑定)来做一些简单的前端测试(由nodejs驱动)。但是,我在调整窗口大小时遇到了困难,the documentation对我来说有点不清楚。
var webdriver = require('selenium-wedriver');
driver = new webdriver.Builder()
.withCapabilities(webdriver.Capabilities.chrome())
.build();
driver.get("http://www.google.com")
.then(function() {
driver.Window.setSize(400, 400); // <-- should resize, does nothing
})
// more thenables...
一切正常并且没有错误,但浏览器窗口不会调整大小。我是否错误地引用了此setSize方法?
答案 0 :(得分:26)
在超过一周混淆搜索api文档和google后,答案实际上位于selenium-webdriver tests节点模块的tests文件夹中!!
driver.manage().window().setSize(x, y);
答案 1 :(得分:1)
我不知道selenium-webdriver是如何运作的,所以我无法帮助你,但万一你感兴趣,这就是它如何与WebdriverJS一起使用:
var webdriverjs = require('webdriverjs');
var options = {
desiredCapabilities: {
browserName: 'chrome'
}
};
webdriverjs
.remote(options)
.init()
.windowHandleSize({width:1024,height:768})
.url('http://www.google.com')
.title(function(err, res) {
console.log('Title was: ' + res.value);
})
.end();