在使用Capybara时,可以通过以下步骤切换到新窗口:
window_opened_by
方法获取当前已打开的窗口列表。windows = page.driver.browser.window_handles
switch_to_window
方法切换到新窗口。可以通过循环遍历窗口列表,找到新窗口的句柄,并切换到该窗口。new_window = page.driver.browser.window_handles.detect { |handle| handle != current_window }
page.driver.browser.switch_to.window(new_window)
需要注意的是,以上代码中的page
对象是Capybara提供的用于与浏览器进行交互的对象。确保在使用这些方法之前,已经正确配置了Capybara和相关的驱动程序。
关于Capybara的更多信息和用法,你可以参考腾讯云的Capybara产品介绍页面:Capybara产品介绍。
领取专属 10元无门槛券
手把手带您无忧上云