所以我在Ruby中使用selenium-webdriver获得了一个可点击链接列表:
users = driver.find_elements(:class, "username")
当然,我可以点击它们。
users.first.click
但是在同一个窗口中打开它。我想在一个新窗口中打开它,加载窗口,然后关闭该窗口,这样我就不会丢失页面上其他链接的跟踪/上下文。我找不到怎么做。我最接近的是
driver.execute_script("window.open('#{users.first}')")
但是这不会从中提取链接,因为它只是一个点击的目标,而不是一个URL。所以我需要从元素中提取URL,或者用其他方式打开一个新窗口。
答案 0 :(得分:1)
尝试添加以下选项::target => "_blank"