0

カピバラvisitを使用してスペック内のページにアクセスし、別のボタンをクリックして別のページにリダイレクトしています。を印刷するときの 3 行目にcurrent_pathは、2 番目の URL ではなく古い (最初の URL) が表示されます。クロムにselenium-webdriverを使用しています。なぜそれが起こっているのかについて何か考えはありますか?

編集:

Selenium は 2 行目で別のブラウザーを開いていますが、リダイレクトしていません。そのため、現在新しく開いたブラウザではなく、以前のブラウザの URL が表示されます。

Rails 3.2.6 ruby 1.9.3

current_pathとの定義でcurrent_urlは、現在のページのパスと URL を示します。current page最後に開いたブラウザを意味しますか?

4

1 に答える 1

0

新しいウィンドウに明示的に切り替える必要があります。

新しいウィンドウで作業するには、次の操作を実行できます。

new_window = page.driver.browser.window_handles.last 
page.within_window new_window do
  #actions performed in new window
end
于 2012-09-25T16:15:45.343 に答える