36

我们如何使用 Selenium WebDriver (Selenium 2) 和 node.js 最大化一个 firefox 浏览器。我正在使用wdSelenium WebDriver 的包来编写测试。我试过执行window.resizeTo(1366,768);usinevalexecute但没有工作。

我正在使用 Selenium WebDriver 2.25.0

4

13 回答 13

66

你有没有尝试过 :

driver.manage().window().maximize() 

文档

于 2012-12-27T12:16:34.407 回答
9

首先实例化一个firefox驱动

WebDriver driver = new FirefoxDriver();

然后最大化它

 driver.manage().window().maximize();
于 2014-06-07T10:02:52.853 回答
4

使用此代码:

driver.manage().window().maximize() 

效果很好,

请确保在声明此语句之前给窗口足够的时间来加载。

如果您正在寻找任何元素来输入一些数据,那么请在此和输入语句之间提供合理的延迟。

于 2013-03-27T08:23:37.060 回答
4
driver.manage().window().maximize();
于 2015-11-02T12:27:46.417 回答
2

试试这个适用于 Firefox:

driver.manage().window.maximize();
于 2013-09-10T06:30:12.263 回答
1

语句 ::driver.manage().window.maximize(); 工作得很好,但窗口只有在浏览器上加载页面后才会最大化,它不会在初始化浏览器时最大化。

这里:(驱动程序)被称为 Firefox 驱动程序的对象,它可能是任何东西,这取决于您对 Firefox 对象的初始化。

于 2014-10-10T14:07:26.133 回答
1

如果您使用的是 Selenium WebdriverJS,那么下面的代码应该可以工作:

var window = new webdriver.WebDriver.Window(driver);
window.maximize();
于 2013-09-13T03:12:00.473 回答
1

window作为函数调用。

driver.manage().window().maximize();

于 2013-11-27T22:04:31.933 回答
1
driver.Manage().Window.Maximize(); 
于 2014-12-30T22:46:42.250 回答
1

尝试这个:

self.ff_driver = Firefox()
self.ff_driver.maximize_window()
于 2016-09-19T06:41:35.963 回答
1

一种方式,每个人都已经写在他们的答案中:

driver.manage().window().maximize() 

但如果您正在寻找替代方法,您可以在这里:

driver.manage().window().setSize(screenResolution);

或者

driver.findElement(By.id("......")).sendKeys(Keys.F11);
于 2017-07-28T15:31:45.197 回答
0
driver.manage().window().maximize() ;

完美地工作,在一开始它最大化窗口。不等待加载任何页面。

于 2016-08-24T06:12:16.617 回答
0

截至2020 年,正确答案是:

driver.maximize_window()

于 2020-04-03T15:40:52.757 回答