也许这实际上不是我遇到的问题,但是似乎当我“单击_链接”与target =“ _ blank”的链接时,会话会将焦点集中在当前窗口上。
因此,我要么希望能够切换到新窗口,要么就忽略_blank属性-本质上,我只是希望它实际转到链接所指示的页面,因此我可以确保它是正确的页面。
我使用webkit和selenium驱动程序。
到目前为止,我已经提交了我的发现。一个更彻底的答案是极大的赞赏。
此外,这仅适用于selenium-非常感谢webkit驱动程序的等效功能(或指出我自己可以在哪里发现它)。
Capybara> = 2.3包括新的窗口管理API。可以像这样使用:
new_window = window_opened_by { click_link 'Something' } within_window new_window do # code end