使用watir-webdriver以全屏模式打开浏览器

时间:2011-07-14 09:07:46

标签: ruby watir watir-webdriver

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

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

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

6 个答案:

答案 0 :(得分:7)

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

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中运行良好。

答案 1 :(得分:6)

这对我有用!您必须说.window.maximize而不仅仅是.maximize

browser = Watir::Browser.new "firefox" 
browser.goto "http://example.com"
browser.window.maximize

答案 2 :(得分:3)

如果你知道屏幕尺寸,可以将浏览器移到左上角,并将其大小设置为屏幕大小:Setting browser window size in Watir-webdriver

答案 3 :(得分:3)

对我有用的是以下

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

Before do
    @browser = Watir::Browser.new :firefox #( :chrome, :ie, etc)
    @browser.driver.manage.window.maximize
end

答案 4 :(得分:1)

我不确定ruby代码或watir,但是对于chlenmedriver,你不能通过使用driver.manage()。window()。maxim();来最大化调用窗口。

相反,你必须做一个整洁的小工作。您需要将选项传递给Chromedriver。请参阅此帖子How to set Chrome preferences using Selenium Webdriver .NET binding?

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

   //Perform your test

driver.Quit(); 

答案 5 :(得分:-1)

这对我有用

@browser = Watir::Browser.new
@browser.goto("http://google.com")
@browser.driver.manage().window().maximize