如何使用 Selenium webdriver 在 Capybara 中打开一个新窗口?

dat*_*ser 2 ruby selenium capybara

我找到了一个代码:page.driver.browser.switch_to.window,它显然正在切换到已经打开的窗口。我们如何使用 page.driver.browser 对象打开一个新窗口?

谢谢

小智 8

我结束了这里,即使是一个旧线程,可能对某人有用,您可以创建和使用这样的窗口:

new_window = open_new_window
switch_to_window new_window
Run Code Online (Sandbox Code Playgroud)

或者:

within_window new_window do
end
Run Code Online (Sandbox Code Playgroud)

您还可以通过 windows 对象查找新窗口。

open_new_window
new_window = windows.last
Run Code Online (Sandbox Code Playgroud)

参考:

http://www.rubydoc.info/github/jnicklas/capybara/Capybara/Session:open_new_window

http://www.rubydoc.info/github/jnicklas/capybara/Capybara%2FSession%3Aswitch_to_window

https://github.com/teamcapybara/capybara#working-with-windows

使用 Capybara,如何切换到带有“_blank”目标的链接的新窗口?