如何点击在红宝石中使用Selenium-webdriver打开新窗口中的链接?

时间:2012-12-21 03:52:12

标签: ruby selenium-webdriver

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

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

当然,我可以点击它们。

users.first.click

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

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

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

1 个答案:

答案 0 :(得分:1)

尝试添加以下选项::target => "_blank"