【问题标题】:Keep focus on pop up with Selenium WebDriver使用 Selenium WebDriver 继续关注弹出窗口
【发布时间】:2017-07-12 05:14:55
【问题描述】:

我正在使用 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

【问题讨论】:

    标签: ruby selenium selenium-webdriver


    【解决方案1】:

    你可以使用类似的东西

    @browser.switch_to.window(@browser.window_handles.last)
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-12
      • 1970-01-01
      • 2015-07-09
      • 2013-05-26
      • 1970-01-01
      相关资源
      最近更新 更多