我使用的是赤铜矿0.13 水豚3.53.3 Rspec 3.11
我有一个简单的规范,单击带有
target="_blank"
属性的链接。
new_window = page.window_opened_by do
click_on "Link with target blank"
end
# I'm trying to test it capybara way
within_window(new_window) do
expect(page).to have_text("Some text")
end
但出现此错误
Ferrum::JavaScriptError (ReferenceError: _cuprite is not defined)
at HTMLHtmlElement.<anonymous> (<anonymous>:1:15)
手动切换会产生同样的错误
page.driver.browser.switch_to_window(new_window.handle)
这对我来说对赤铜矿(0.14.3)和水豚(~> 3.0)有用:
page.driver.browser.switch_to_window(page.driver.browser.window_handles.last)
参见。 切换到窗口