如何调整WebDriverJS浏览器窗口的大小?

时间:2014-04-22 16:49:16

标签: javascript node.js selenium selenium-webdriver

我正在使用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方法?

2 个答案:

答案 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();