使用 Capybara 在新窗口中打开链接

Posted

技术标签:

【中文标题】使用 Capybara 在新窗口中打开链接【英文标题】:Open link in a new window with Capybara 【发布时间】:2012-04-11 02:32:22 【问题描述】:

在 Capybara 中,是否可以在新窗口中打开链接,而不是当前窗口?

【问题讨论】:

是的,您可以使用 javascript 和 window.open 来做到这一点。参见例如***.com/questions/13056763/… 应该是新窗口还是新标签?对于第二种变体,请参阅***.com/questions/17547473/… 【参考方案1】:

如果这个元素是一个链接,你可以获取它的 href 并在新窗口中打开它:

url = find('.some_link')[:href]
within_window open_new_window do
  # do something
end

open_new_window已添加到Capybara 2.3

【讨论】:

以上是关于使用 Capybara 在新窗口中打开链接的主要内容,如果未能解决你的问题,请参考以下文章

如何使用HTML实现点击一个链接打开新窗口

如何使用angularjs在新窗口中打开链接

什么时候应该在新标签/窗口中打开链接?

如何使用Javascript或HTML在新窗口中打开链接[重复]

使用 JQuery 在新窗口中打开图像链接

如何在新选项卡(而不是新窗口)中打开链接? [复制]