在导航页面时执行代码

时间:2016-06-03 08:28:09

标签: ruby selenium-webdriver

我正在寻找一种方法来检测当前页面在selenium中导航的时间,以便我可以执行一些代码。我知道在C#和Java中有这样的事件,但我似乎无法在ruby中找到它们。有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:0)

这是一个例子,来自the doc

class NavigationListener < Selenium::WebDriver::Support::AbstractEventListener
  def initialize(log)
    @log = log
  end

  def before_navigate_to(url, driver)
    @log.info "navigating to #{url}"
  end

  def after_navigate_to(url, driver)
    @log.info "done navigating to #{url}"
  end
end

listener = NavigationListener.new(logger)
driver = Selenium::WebDriver.for :firefox, :listener => listener

这可能不完整,但这是一个开始。