1

Rubyでselenium-webdriverを使用してクリック可能なリンクのリストを取得しました:

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

もちろん、それらをクリックすることもできます。

users.first.click

しかし、それは同じウィンドウで開きます。新しいウィンドウで開き、ウィンドウをロードしてからそのウィンドウを閉じたいので、ページ上の追加リンクの追跡/コンテキストを失わないようにします。これを行う方法が見つかりません。私が持っている最も近いのは

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

しかし、これはリンクを抽出するものではありません。これはクリックする対象であり、URL ではないためです。そのため、要素から URL を抽出するか、別の方法で新しいウィンドウを開く必要があります。

4

1 に答える 1

1

次のようなオプションを追加してみてください。:target => "_blank"

于 2012-12-21T04:23:42.890 に答える