在RSpec中,我可以使用这样的代码切换到弹出窗口,link,我如何在黄瓜步骤中做这样的事情?切换到黄瓜,水豚的弹出窗口
login_window = page.driver.find_window('PPA_identity_window')
main_window = page.driver.find_window('')
# We use this to execute the next instructions in the popup window
page.within_window(login_window) do
#Normally fill in the form and log in
fill_in 'email', :with => "<your paypal sandbox username>"
fill_in 'password', :with => "<your paypal sandbox password>"
click_button 'Log In'
end
水豚现在提供了一个用于与弹出窗口进行交互的DSL。请参阅下面的答案。 – Andrew
请在下面使用Andrew的答案,因为如果您想在模式窗口关闭后访问主窗口,此实现将导致错误。 –
如果您使用的是水豚,请不要使用此方法,特别是如果您要使用Chrome驱动程序。使用switch_to_window()方法时会遇到异常。 https://github.com/teamcapybara/capybara/issues/1861。请使用Andrew下面的答案。 – ibaralf