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

时间:2018-12-11 18:37:19

标签: ruby selenium

我已经设置了一些有意失败的代码:

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中的错误代码/消息?

0 个答案:

没有答案