【发布时间】:2017-04-04 14:19:41
【问题描述】:
我正在使用 Watir-webdriver、Chromedriver (v2.27) 和 Chrome (v57) 进行一些自动化
我的 spec_helper 有一行代码为 @browser.window.maximize
自从更新到 Chrome v57 后,它不再运行,因为我收到以下错误
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)>'
来自我的#spec_helper:
chrome_prefs = {
'profile' => {
'default_content_setting_values' => { 'automatic_downloads' => 1 }
}
}
config.before(:all) do
@browser = Watir::Browser.new :chrome, :prefs => chrome_prefs, switches: %w(--ignore-certificate-errors --disable-popup-blocking --disable-translate)
@browser.window.maximize
@browser.goto site
end
我相当有信心更新到 v57 会导致此问题。 在我更新之前它正在工作,并且 - 到目前为止 - 如果我注释掉 @browser.window.maximize 它会运行
有什么想法吗?
【问题讨论】:
标签: google-chrome google-chrome-extension rspec automation watir-webdriver