新しい Chrome ウィンドウで Web ページのリンクを開く必要があります。すでに質問
がありましたが、これは RC 用のようです。試し
てみdriver.getUserWindow().open("http.....");
ましたが、うまくいきません。すべてのリンクに対してChromeに強制的にそれをさせる方法があるかもしれませんか? 理想的には、ドライバーにリンクを新しいウィンドウで強制的に開く方法を知りたいです。(私はJavaとOS Windows 7を使用しています
5864 次
3 に答える
2
どの言語/OS を使用しているかはわかりませんが、OS X で Ruby と WebDriver を使用してリンクを新しいウィンドウで開く方法は次のとおりです。
link = driver.find_element(:tag_name => 'a')
action = driver.action
key = :command # replace with :control on Win/Linux
action.key_down(key)
action.click(link)
action.key_up(key)
action.perform
これにより、新しいタブでリンクが開きます。新しいウィンドウが必要な場合は、:shift
キーを使用する必要があります。
要素のメソッドをオーバーライドすることもできるclick
ため、常に新しいウィンドウでリンクが開きます。
于 2013-10-03T06:12:54.997 に答える