一尘不染

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

selenium

也许这实际上不是我遇到的问题,但是似乎当我“单击_链接”与target =“ _ blank”的链接时,会话会将焦点集中在当前窗口上。

因此,我要么希望能够切换到新窗口,要么就忽略_blank属性-本质上,我只是希望它实际转到链接所指示的页面,因此我可以确保它是正确的页面。

我使用webkit和selenium驱动程序。


到目前为止,我已经提交了我的发现。一个更彻底的答案是极大的赞赏。

此外,这仅适用于selenium-非常感谢webkit驱动程序的等效功能(或指出我自己可以在哪里发现它)。


阅读 187

收藏
2020-06-26

共1个答案

一尘不染

Capybara> = 2.3包括新的窗口管理API。可以像这样使用:

new_window = window_opened_by { click_link 'Something' }
within_window new_window do
  # code
end
2020-06-26