1
所以我得使用硒的webdriver在Ruby中可點擊鏈接的列表:如何單擊以在紅寶石中使用Selenium-webdriver在新窗口中打開鏈接?
users = driver.find_elements(:class, "username")
當然
,我可以點擊它們。
users.first.click
但是,它打開它在同一個窗口中。我想在新窗口中打開它,加載窗口,然後關閉該窗口,這樣我就不會丟失頁面上其他鏈接的跟蹤/上下文。我找不到如何做到這一點。我最近的是
driver.execute_script("window.open('#{users.first}')")
但是,這並不提取從它的鏈接,因爲它只是一個目標點擊,而不是一個URL。所以我需要從元素中提取URL,或者通過其他方式打開一個新窗口。