继续关注Selenium WebDriver的弹出窗口

时间:2017-07-11 17:04:18

标签: ruby selenium selenium-webdriver

我正在使用Selenium Webdriver(Ruby)运行自动脚本。在某些时候,我需要点击myelement,结果将打开一个弹出窗口(新的模态浏览器窗口)。

但是,脚本(browser变量)的焦点仍在原始浏览器窗口中,而不是弹出窗口中。如何将注意力集中在弹出窗口上?

require 'selenium-webdriver'
browser = Selenium::WebDriver.for :chrome
browser.navigate.to 'http://example.com'
browser.find_element(:id, 'myelement').click # Opens pop up and returns nil

1 个答案:

答案 0 :(得分:1)

您可以使用类似

的内容
@browser.switch_to.window(@browser.window_handles.last)

接受的答案here对如何使用switch_to有很好的解释。