9

我知道这是一个非常愚蠢的问题。但是,我无法找到如何使用 watir webdriver 使浏览器以全屏模式打开。我尝试使用最大化()但徒劳无功。这是代码的样子:

require "rubygems"
require "watir-webdriver"
ff = Watir::Browser.new(:firefox)
ff.goto("http://google.com")
ff.maximize()

得到错误“未定义的方法最大化”

4

7 回答 7

8

现在,可以最大化浏览器:

require "rubygems"
require "watir-webdriver"
browser = Watir::Browser.new(:firefox)
browser.goto("http://google.com")    
browser.driver.manage.window.maximize

实际上是由 Selenium Driver 来处理它,并且 AFAIK 它在 Firefox 和 Chrome 中运行良好。

于 2012-09-13T18:23:06.603 回答
6

这对我有用!你不得不说.window.maximize,而不仅仅是.maximize

browser = Watir::Browser.new "firefox" 
browser.goto "http://example.com"
browser.window.maximize
于 2014-07-25T06:49:31.977 回答
4

如果您知道屏幕大小,您可以将浏览器移动到左上角并将其大小设置为屏幕大小:在 Watir-webdriver 中设置浏览器窗口大小

于 2011-07-14T09:23:21.093 回答
4

我正在使用 ruby​​+watir-webdriver 并且此代码适用于 Firefox 和 IE 浏览器(我尚未在其他浏览器中检查)

screen_width = browser.execute_script("return screen.width;")
screen_height = browser.execute_script("return screen.height;")
browser.driver.manage.window.resize_to(screen_width,screen_height)
browser.driver.manage.window.move_to(0,0)
于 2012-01-24T12:01:23.400 回答
4

对我有用的是以下

在 hooks.rb 中(如果你使用的是黄瓜)

Before do
    @browser = Watir::Browser.new :firefox #( :chrome, :ie, etc)
    @browser.driver.manage.window.maximize
end
于 2014-05-09T19:57:39.553 回答
1

我不确定 ruby​​ 代码或 watir,但是对于 selenium 中的 Chromedriver,您不能只通过 driver.manage().window().maximize() 调用窗口来最大化;

相反,您必须做一些巧妙的小工作。您需要将选项传递给 Chromedriver。请参阅这篇文章如何使用 Selenium Webdriver .NET 绑定设置 Chrome 首选项?

var options = new ChromeOptions();
options.AddArgument("-start-maximized");
//start the chromedriver 
IWebDriver driver = new ChromeDriver(@"*Path_To_Chromedriver*", options)

   //Perform your test

driver.Quit(); 
于 2014-02-14T18:46:57.063 回答
-1

这对我有用

@browser = Watir::Browser.new
@browser.goto("http://google.com")
@browser.driver.manage().window().maximize
于 2016-08-09T19:08:49.917 回答