窗口最大化不能使用watir和phantomjs

时间:2015-09-25 10:59:48

标签: ruby phantomjs watir-webdriver ruby-on-rails-4.1

在我的一个测试用例中,我试图最大化浏览器窗口,如下所示:

browser = Watir::Browser.new :phantomjs
browser.window.maximize
browser.goto my_url
browser.screenshot.save 'url.png'

但它无法最大化窗口。它仍会在我的屏幕截图中弹出一个移动视图。由于我的所有测试用例都失败了。

我可以使用watir resize_to操作调整窗口大小。

browser.window.resize_to(x,y)

但它在一些屏幕分辨率上失败了。所以我需要browser.window.maximize才能工作。

环境:

rails 4.1.7, 红宝石2.1.2, watir-webdriver 0.8.0, phantomjs 1.9.0

2 个答案:

答案 0 :(得分:1)

在Watir Webdriver中,下面的代码代替$ browser.maximize

尝试告诉我们

width = $browser.execute_script("return screen.width;")
height = $browser.execute_script("return screen.height;")
$browser.driver.manage.window.move_to(0,0)
$browser.driver.manage.window.resize_to(width,height)

答案 1 :(得分:1)

我已将phantomjs 1.9.0升级为phantomjs 1.9.8$browser.maximize开始工作。如果其他人也遇到同样的问题,我已经添加了答案。