【问题标题】:How do I click to open a link in new window with Selenium-webdriver in ruby?如何使用 ruby​​ 中的 Selenium-webdriver 在新窗口中打开链接?
【发布时间】:2012-12-21 12:23:42
【问题描述】:

所以我有一个在 Ruby 中使用 selenium-webdriver 的可点击链接列表:

users = driver.find_elements(:class, "username")

当然,我可以点击它们。

users.first.click

但这会在同一个窗口中打开它。我想在新窗口中打开它,加载窗口,然后关闭该窗口,这样我就不会丢失页面上其他链接的跟踪/上下文。我找不到如何做到这一点。我最接近的是

driver.execute_script("window.open('#{users.first}')")

但这并没有从中提取链接,因为它只是一个点击目标,而不是一个 URL。所以我需要从元素中提取 URL,或者有其他方法来打开一个新窗口。

【问题讨论】:

    标签: ruby selenium-webdriver


    【解决方案1】:

    尝试添加一个选项,例如::target => "_blank"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-19
      • 1970-01-01
      • 2014-04-24
      • 1970-01-01
      • 2013-10-09
      • 2016-07-31
      • 2012-10-14
      • 2020-12-01
      相关资源
      最近更新 更多