所以我有一个在 Ruby 中使用 selenium-webdriver 的可点击链接列表:
users = driver.find_elements(:class, "username")
当然,我可以点击它们。
users.first.click
但这会在同一个窗口中打开它。我想在新窗口中打开它,加载窗口,然后关闭该窗口,这样我就不会丢失页面上其他链接的跟踪/上下文。我找不到如何做到这一点。我最接近的是
driver.execute_script("window.open('#{users.first}')")
但这并没有从中提取链接,因为它只是要点击的目标,而不是 URL。所以我需要从元素中提取 URL,或者有其他方法来打开一个新窗口。