-1

somesite .com / osijejfにリンクしているように、クリック時に新しいウィンドウのURLをたどりたいので、watirがクリックすると、次のコードのように新しいウィンドウが開きます。

<a href="some url" target="blank">

だから私はそのウィンドウの最終的な宛先URLを見たい

hierは私が今までやったことです:

b.frame(:id => 'main').link(:index => 0).click
url_after_click = b.url

したがって、URLはありますが、新しいウィンドウのURLはありません。gotoを使用すると、現在のウィンドウに移動できますが、新しいウィンドウで何が発生するかを確認し、最終的なURLを取得したいと思います。

誰かがこれについて私を助けることができるなら?tnx

4

2 に答える 2

2

ウィンドウの詳細がわからず、ウィンドウを開いたばかりの場合は、windowsコレクションの最後のウィンドウを使用してみてください。(私の経験から、windowsコレクションは常にwindowsが開かれた順序であるように見えます。)

次を使用して最後のウィンドウを取得できます。

browser.windows.last

したがって、次のURLでURLを取得できます。

browser.windows.last.use do
  puts browser.url
end
于 2012-11-20T17:07:16.980 に答える
0

問題を理解したかどうかはわかりませんが、リンクをクリックすると開く新しいウィンドウのURLを取得したいと思います。

そのためには、新しいウィンドウに切り替える必要があります。

browser.window(:title => "annoying popup").use do
  browser.url
end

詳細情報:http ://watirwebdriver.com/browser-popups/

于 2012-11-20T14:58:54.203 に答える