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

发布于 2024-11-23 21:09:50 字数 263 浏览 0 评论 0原文

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

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

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

I know this is a very silly question. Yet, am not able to find how to make the browser open in fullscreen mode using watir webdriver. i tried using maximize() but in vain. This is how the code looks like:

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

getting the error "undefined method maximize"

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

撞了怀 2024-11-30 21:09:50

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

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

实际上是由 Selenium 驱动程序来处理它,据我所知,它在 Firefox 和 Chrome 中运行良好。

Right now, it's possible to maximize the browser doing:

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

Actually is going down to Selenium Driver to handle it, and AFAIK it works fine in Firefox and Chrome.

何以畏孤独 2024-11-30 21:09:50

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

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

This worked for me! You have to say .window.maximize instead of just .maximize

browser = Watir::Browser.new "firefox" 
browser.goto "http://example.com"
browser.window.maximize
苏辞 2024-11-30 21:09:50

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

If you know screen size, you can move the browser to the top left corner and set it's size to screen size: Setting browser window size in Watir-webdriver.

剧终人散尽 2024-11-30 21:09:50

我正在使用 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)

I'm using ruby+watir-webdriver and this code works for both Firefox and IE browsers
(I have not checked in other browsers)

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)
放飞的风筝 2024-11-30 21:09:50

对我有用的是 hooks.rb 中的以下内容

(如果您使用的是黄瓜)

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

what worked for me is the following

in hooks.rb (if you are using cucumber)

Before do
    @browser = Watir::Browser.new :firefox #( :chrome, :ie, etc)
    @browser.driver.manage.window.maximize
end
顾冷 2024-11-30 21:09:50

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

相反,你必须做一些巧妙的小工作。您需要将该选项传递给 Chromedriver。请参阅这篇文章 如何使用 Selenium Webdriver 设置 Chrome 首选项 。 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(); 

I am not sure about the ruby code or watir, but for Chromedriver in selenium you cannot just call for the window to by maximized with the driver.manage().window().maximize();

Instead you have to do a neat little work around. You need to pass the option to the Chromedriver. See this post 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(); 
身边 2024-11-30 21:09:50

这对我有用

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

This worked for me

@browser = Watir::Browser.new
@browser.goto("http://google.com")
@browser.driver.manage().window().maximize
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文