Открытие браузера в полноэкранном режиме с помощью watir-webdriver - PullRequest
8 голосов
/ 14 июля 2011

Я знаю, что это очень глупый вопрос. Тем не менее, я не могу найти способ заставить браузер открываться в полноэкранном режиме с помощью watir webdriver. я попытался с помощью maximize (), но тщетно. Вот как выглядит код:

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

получаю ошибку "неопределенный метод максимизировать"

Ответы [ 7 ]

7 голосов
/ 13 сентября 2012

Прямо сейчас можно развернуть браузер:

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.

6 голосов
/ 25 июля 2014

Это сработало для меня! Вы должны сказать .window.maximize вместо просто .maximize

browser = Watir::Browser.new "firefox" 
browser.goto "http://example.com"
browser.window.maximize
4 голосов
/ 24 января 2012

Я использую 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)
3 голосов
/ 09 мая 2014

у меня получилось следующее

в hooks.rb (если вы используете огурец)

Before do
    @browser = Watir::Browser.new :firefox #( :chrome, :ie, etc)
    @browser.driver.manage.window.maximize
end
3 голосов
/ 14 июля 2011

Если вы знаете размер экрана, вы можете переместить браузер в верхний левый угол и установить его размер в соответствии с размером экрана: Установка размера окна браузера в Watir-webdriver .

1 голос
/ 14 февраля 2014

Я не уверен насчет кода ruby ​​или watir, но для Chromedriver в селене вы не можете просто вызвать окно, которое будет развернуто с помощью driver.manage (). Window (). Maximize ();

Вместо этого вы должны сделать аккуратную небольшую работу вокруг. Вам нужно передать опцию Chromedriver. См. Этот пост Как установить настройки Chrome с помощью привязки Selenium Webdriver .NET?

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

   //Perform your test

driver.Quit(); 
0 голосов
/ 09 августа 2016

Это сработало для меня

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