使用 watir-webdriver 以全屏模式打开浏览器
我知道这是一个非常愚蠢的问题。然而,我无法找到如何使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
现在,可以最大化浏览器的功能:
实际上是由 Selenium 驱动程序来处理它,据我所知,它在 Firefox 和 Chrome 中运行良好。
Right now, it's possible to maximize the browser doing:
Actually is going down to Selenium Driver to handle it, and AFAIK it works fine in Firefox and Chrome.
这对我有用!你必须说
.window.maximize
而不仅仅是.maximize
This worked for me! You have to say
.window.maximize
instead of just.maximize
如果您知道屏幕尺寸,可以将浏览器移动到左上角并将其尺寸设置为屏幕尺寸:在 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.
我正在使用 ruby+watir-webdriver 并且此代码适用于 Firefox 和 IE 浏览器
(我没有在其他浏览器中检查过)
I'm using ruby+watir-webdriver and this code works for both Firefox and IE browsers
(I have not checked in other browsers)
对我有用的是 hooks.rb 中的以下内容
(如果您使用的是黄瓜)
what worked for me is the following
in hooks.rb (if you are using cucumber)
我不确定 ruby 代码或 watir,但对于 selenium 中的 Chromedriver,您不能只使用 driver.manage().window().maximize(); 来调用窗口最大化;
相反,你必须做一些巧妙的小工作。您需要将该选项传递给 Chromedriver。请参阅这篇文章 如何使用 Selenium Webdriver 设置 Chrome 首选项 。 NET 绑定?
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?
这对我有用
This worked for me