1

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

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

当然,我可以点击它们。

users.first.click

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

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

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

4

1 回答 1

1

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

于 2012-12-21T04:23:42.890 回答