如何从 selenium geckodriver 故障中获取更多错误信息?

How to get more error info from a selenium geckodriver failure?

我在 geckodriver 0.19.1 上使用 headless firefox 59.x 插件和 selenium 3.5.3

偶尔,我的一个测试会因为似乎无法创建 geckodriver 会话而失败。这是错误消息:

connection refused
Build info: version: '3.5.3', revision: 'a88d25fe6b', time: '2017-08-29T12:42:44.417Z'
System info: host: '5ed435662ab', ip: '192.1.0.2', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-1043-aws', java.version: '1.8.0_111'
Driver info: driver.version: RemoteWebDriver
remote stacktrace: stack backtrace:
   0:           0x4edb3c - backtrace::backtrace::trace::hc4bd56a2f176de7e
   1:           0x4edb72 - backtrace::capture::Backtrace::new::he3b2a15d39027c46
   2:           0x440ac8 - webdriver::error::WebDriverError::new::ha0fbd6d1a1131b43
   3:           0x447ba9 - geckodriver::marionette::MarionetteHandler::create_connection::hf0532ddb9e159684
   4:           0x428570 - <webdriver::server::Dispatcher<T, U>>::run::h2119c674d7b88193
   5:           0x4029b9 - std::sys_common::backtrace::__rust_begin_short_backtrace::h21d98a9ff86d4c25
   6:           0x40be65 - std::panicking::try::do_call::h5cff0c9b18cfdbba
   7:           0x5e6a6c - panic_unwind::__rust_maybe_catch_panic
                        at /checkout/src/libpanic_unwind/lib.rs:99
   8:           0x41eb22 - <F as alloc::boxed::FnBox<A>>::call_box::h413eb1d9d9f1c473
   9:           0x5df13b - alloc::boxed::{{impl}}::call_once<(),()>
                        at /checkout/src/liballoc/boxed.rs:692
                         - std::sys_common::thread::start_thread
                        at /checkout/src/libstd/sys_common/thread.rs:21
                         - std::sys::imp::thread::{{impl}}::new::thread_start
                        at /checkout/src/libstd/sys/unix/thread.rs:84

这里唯一的信息有用吗"connection refused"?我怎样才能获得更多信息?

请注意,已创建一个问题 here 以停止显示令人困惑的 Rust 堆栈跟踪和错误。那还会显示更多错误信息吗?

有没有办法配置 geckodriver 以获取这些故障的日志,以便我知道原因?

有一次是因为缺少 GTK3。但这次不是。

答案是在 geckodriver 日志中。信息很难破译,但它就在那里。