Rubyでselenium-webdriverを使用してクリック可能なリンクのリストを取得しました:
users = driver.find_elements(:class, "username")
もちろん、それらをクリックすることもできます。
users.first.click
しかし、それは同じウィンドウで開きます。新しいウィンドウで開き、ウィンドウをロードしてからそのウィンドウを閉じたいので、ページ上の追加リンクの追跡/コンテキストを失わないようにします。これを行う方法が見つかりません。私が持っている最も近いのは
driver.execute_script("window.open('#{users.first}')")
しかし、これはリンクを抽出するものではありません。これはクリックする対象であり、URL ではないためです。そのため、要素から URL を抽出するか、別の方法で新しいウィンドウを開く必要があります。