Trong RSpec tôi có thể sử dụng chuyển đổi mã này sang cửa sổ bật lên, link, Làm cách nào tôi có thể thực hiện điều đó trong bước Dưa chuột?Chuyển sang cửa sổ bật lên trong dưa chuột, capybara
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
Bây giờ Capybara cung cấp DSL để tương tác với cửa sổ bật lên. Xem câu trả lời của tôi dưới đây. – Andrew
Vui lòng sử dụng câu trả lời của Andrew dưới đây vì việc triển khai này sẽ gây ra lỗi khi bạn muốn truy cập cửa sổ chính sau khi cửa sổ phương thức đóng. –
Nếu bạn đang sử dụng Capybara, không nên sử dụng phương pháp này đặc biệt nếu bạn định sử dụng trình điều khiển Chrome. Bạn sẽ gặp phải một ngoại lệ khi sử dụng phương thức switch_to_window(). https://github.com/teamcapybara/capybara/issues/1861. Sử dụng câu trả lời dưới đây bởi Andrew. – ibaralf