我正在使用capybara visit
访问我的规范中的某个页面,然后点击另一个将其重定向到另一个页面的按钮。在我打印current_path
时的第三行,它仍显示旧(第一个网址)而不是第二个网址。我正在使用selenium-webdriver用于镀铬。对它为什么会发生的任何想法?
编辑:
Selenium正在第2行打开另一个浏览器,而不是重定向。因此,它显示了上一个浏览器的URL而不是当前新打开的浏览器。
Rails 3.2.6
ruby 1.9.3
在current_path
和current_url
的定义中,它表示当前页面的路径和网址。 current page
是指最后一个打开的浏览器吗?
答案 0 :(得分:0)
您必须明确切换到新窗口。
要使用新窗口,您可以执行以下操作:
new_window = page.driver.browser.window_handles.last
page.within_window new_window do
#actions performed in new window
end