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”目标的链接的新窗口?
| 归档时间: |
|
| 查看次数: |
3668 次 |
| 最近记录: |