代码之家  ›  专栏  ›  技术社区  ›  user3574603

Ruby/Selenium:如何访问Selenium错误的错误代码和消息?

  •  0
  • user3574603  · 技术社区  · 6 年前

    我设置了一些代码来故意失败:

    begin
      puts PageRatings.new(url: 'heckety').to_a
    rescue StandardError => error
      binding.pry
    end
    

    当我进入普里,我看到:

    > error.class
    => Selenium::WebDriver::Error::UnknownError
    

    我看得出来 error 包含代码和消息:

    > error
    => #<Selenium::WebDriver::Error::UnknownError: unknown error: unhandled inspector error: {"code":-32000,"message":"Cannot navigate to invalid URL"}
      (Session info: headless chrome=71.0.3578.80)
      (Driver info: chromedriver=2.44.609545 (c2f88692e98ce7233d2df7c724465ecacfe74df5),platform=Mac OS X 10.13.1 x86_64)>
    

    但是如何访问代码和消息的值呢?跑步 ls pry 我发现以下方法可用:

    Exception#methods: 
      ==  backtrace  backtrace_locations  cause  exception  full_message  inspect  message  respond_to?  set_backtrace  to_s
    

    但是这些方法都没有返回或无法分别获取消息或代码。在Ruby中有没有一种特殊的方法来获取at错误代码/消息?

    0 回复  |  直到 6 年前