如何使用Selenium WebDriver和Node.js最大化火狐浏览器窗口

38
如何使用Selenium WebDriver(Selenium 2)和node.js最大化Firefox浏览器。我使用wd软件包来编写测试用例。我已经尝试过使用evalexecute 执行window.resizeTo(1366,768);,但并没有起作用。我正在使用Selenium WebDriver 2.25.0版本。

你使用的webdriver版本是什么? - niharika_neo
我正在使用Selenium WebDriver 2.25.0。 - testerteaser
我希望这篇文章能对你有所帮助。 - Santoshsarma
3
不涉及Node.js,但是对于像我这样的谷歌用户:在Python中,可以通过driver.maximize_window()来完成。 - Dennis Golomazov
13个回答

69

你有尝试过:

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

文档


1
我正在使用node.js的异步编程风格。我尝试在driver.init()调用之后使用它,但它返回“TypeError:Object #<EventEmitter> has no method 'manage'”。 - testerteaser
4
如果您正在使用Capybara:page.driver.browser.manage.window.maximize(即通过page.driver.browser访问Selenium驱动程序)。 - Zubin

9

首先实例化一个火狐浏览器驱动程序。

WebDriver driver = new FirefoxDriver();

然后将其最大化。
 driver.manage().window().maximize();

5
请使用以下代码:
driver.manage().window().maximize() 

运行良好。

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

如果您正在查找任何元素以输入数据,则应在此操作和输入语句之间提供合理的延迟。


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

2

尝试在Firefox中使用以下方法:

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

1

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

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

但如果你在寻找其他方法,这里有一些选择:

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

或者

driver.findElement(By.id("......")).sendKeys(Keys.F11);

1
语句: driver.manage().window.maximize(); 这个语句完美地运行了,但是窗口只有在加载页面后才最大化,它不会在初始化浏览器时最大化。
在这里,(driver) 被称为 Firefox 驱动程序对象,具体取决于您自己初始化 Firefox 对象的方式。

你推荐什么解决方法? 我已经验证过它可以工作,但不总是有效。 - david.perez

1

试试这个:

self.ff_driver = Firefox()
self.ff_driver.maximize_window()

1
如果您正在使用Selenium WebdriverJS,则下面的代码应该有效:
var window = new webdriver.WebDriver.Window(driver);
window.maximize();

1

调用window函数。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接