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

我使用WebDriver的JavaScript绑定WebDriverJS来做一些简单的前端testing(由nodejs驱动)。 不过,我在调整窗口的时候遇到了一些困难,而且文档对我来说还是有点不清楚。

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... 

一切工作正常,并没有错误,但浏览器窗口不会resize。 我是否错误地引用了这个setSize方法?

经过一个多星期的困惑searchapi文档和谷歌,答案实际上是在selenium-webdrivertesting节点模块的testing文件夹内!

 driver.manage().window().setSize(x, y); 

我不知道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();