Google chrome Watir webdriver和Chrome57;无法再使用'browser.window'`

Google chrome Watir webdriver和Chrome57;无法再使用'browser.window'`,google-chrome,google-chrome-extension,rspec,automation,watir-webdriver,Google Chrome,Google Chrome Extension,Rspec,Automation,Watir Webdriver,我正在使用Watir webdriver、Chromedriver(v2.27)和Chrome(v57)实现自动化 我的spec_helper有一行代码,读作@browser.window.maximize 自从更新到ChromeV57之后,当我返回以下错误时,它不再运行 Asset Section EULA and Intended Use The asset section behaves like eula and intended use EULA and Intended Use cl

我正在使用Watir webdriver、Chromedriver(v2.27)和Chrome(v57)实现自动化

我的spec_helper有一行代码,读作
@browser.window.maximize

自从更新到ChromeV57之后,当我返回以下错误时,它不再运行

Asset Section EULA and Intended Use The asset section behaves like eula and intended use EULA and Intended Use clicks Download and sees intended Use
 Failure/Error: @browser.window.maximize

 Selenium::WebDriver::Error::UnknownError:
   unknown error: cannot get automation extension
   from unknown error: page could not be found: chrome-extension://aapnijgdinlhnhlmodcfapnahmbfebeb/_generated_background_page.html
     (Session info: chrome=57.0.2987.133)
     (Driver info: chromedriver=2.27.440174 (e97a722caafc2d3a8b807ee115bfb307f7d2cfd9),platform=Mac OS X 10.11.6 x86_64)
 Shared Example Group: "eula and intended use" called from ./spec/smoke/public_view/asset_section_dl_share_spec.rb:65
 # /Users/kmancusi/.rvm/gems/ruby-2.2.2/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver/remote/response.rb:70:in `assert_ok'
 # /Users/kmancusi/.rvm/gems/ruby-2.2.2/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver/remote/response.rb:34:in `initialize'
 # /Users/kmancusi/.rvm/gems/ruby-2.2.2/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver/remote/http/common.rb:78:in `new'
 # /Users/kmancusi/.rvm/gems/ruby-2.2.2/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver/remote/http/common.rb:78:in `create_response'
 # /Users/kmancusi/.rvm/gems/ruby-2.2.2/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver/remote/http/default.rb:90:in `request'
 # /Users/kmancusi/.rvm/gems/ruby-2.2.2/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver/remote/http/common.rb:59:in `call'
 # /Users/kmancusi/.rvm/gems/ruby-2.2.2/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver/remote/bridge.rb:649:in `raw_execute'
 # /Users/kmancusi/.rvm/gems/ruby-2.2.2/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver/remote/bridge.rb:627:in `execute'
 # /Users/kmancusi/.rvm/gems/ruby-2.2.2/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver/remote/bridge.rb:252:in `maximizeWindow'
 # /Users/kmancusi/.rvm/gems/ruby-2.2.2/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver/common/window.rb:117:in `maximize'
 # /Users/kmancusi/.rvm/gems/ruby-2.2.2/gems/watir-webdriver-0.6.11/lib/watir-webdriver/window.rb:96:in `block in maximize'
 # /Users/kmancusi/.rvm/gems/ruby-2.2.2/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver/common/target_locator.rb:73:in `window'
 # /Users/kmancusi/.rvm/gems/ruby-2.2.2/gems/watir-webdriver-0.6.11/lib/watir-webdriver/window.rb:200:in `use'
 # /Users/kmancusi/.rvm/gems/ruby-2.2.2/gems/watir-webdriver-0.6.11/lib/watir-webdriver/window.rb:96:in `maximize'
 # ./spec/spec_helper.rb:37:in `block (2 levels) in <top (required)>'
我很有信心更新到v57会导致这种情况。它在我更新之前就已经工作了,而且——从现在开始——如果我在
@browser.window.maximize中注释,它会运行


有什么想法吗?

我也有同样的问题,最初通过删除browser.window.maximize并向开关添加以下内容来解决:

--start-maximized
该问题随后在ChromeDriver 2.28版(最新版本为2.29)中修复

ChromeDriver 2.28修复注释包括以下内容:

Fixes a bug which blocked ChromeDriver automation extension from loading and thereby causing window resizing/positioning & screenshot functionalities to break.
并且可以下载


同时检查测试输出以确保您实际使用的是下载的新驱动程序,您将看到类似“Starting ChromeDriver 2.xx.xxxxxx”的内容。您可能有一些配置指向ChromeDriver的旧版本。

Hmm。。。。我将chromedriver更新并重新启动到v2.29,并将我的开关改为现在的
开关:%w(--start maximized--ignore certificate errors--disable popup blocking--disable translate)
,我的测试不会在最大化的窗口中启动,开关不应该在数组中,因此方括号:开关:%w[--start maximized--ignore certificate errors--disable popup blocking--disable translate]做了一些额外的操作。我可以使用类似于
--start fullscreen
的东西,它占据整个屏幕。当我使用
--start maximized
时,它只有1011x1059的浏览器屏幕大小。有没有办法修改什么指的是“最大化”?有一个单独的开关可用于设置窗口大小:例如--ash host window bounds=“1024x768”。
Fixes a bug which blocked ChromeDriver automation extension from loading and thereby causing window resizing/positioning & screenshot functionalities to break.