首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用Capybara,当我已经切换到新窗口时,如何切换到新窗口?

在使用Capybara时,可以通过以下步骤切换到新窗口:

  1. 首先,使用Capybara的window_opened_by方法获取当前已打开的窗口列表。
代码语言:ruby
复制
windows = page.driver.browser.window_handles
  1. 接下来,使用Capybara的switch_to_window方法切换到新窗口。可以通过循环遍历窗口列表,找到新窗口的句柄,并切换到该窗口。
代码语言:ruby
复制
new_window = page.driver.browser.window_handles.detect { |handle| handle != current_window }
page.driver.browser.switch_to.window(new_window)
  1. 现在,你已经成功切换到新窗口。可以在新窗口中执行需要的操作。

需要注意的是,以上代码中的page对象是Capybara提供的用于与浏览器进行交互的对象。确保在使用这些方法之前,已经正确配置了Capybara和相关的驱动程序。

关于Capybara的更多信息和用法,你可以参考腾讯云的Capybara产品介绍页面:Capybara产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券