0

我正在使用 capybara 访问我的规范中的一个页面,visit然后单击另一个将其重定向到另一个页面的按钮。在我打印的第三行上current_path,它仍然显示旧的(第一个 url)而不是第二个。我正在为 chrome 使用 selenium-webdriver。知道为什么会这样吗?

编辑:

Selenium 在第 2 行打开另一个浏览器,而不是重定向。因此,它显示的是前一个浏览器的 url,而不是当前新打开的浏览器。

Rails 3.2.6 ruby 1.9.3

在 and 的定义中current_pathcurrent_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 回答