使用xvfb和nightwatch进行故障排除

我试图在Dockerfile中运行一个简单的守夜脚本。 我终于写了这个Dockerfile:

FROM atlassianlabs/docker-node-jdk-chrome-firefox RUN npm install -g nightwatch webdriver-manager \ && webdriver-manager update --versions.standalone=2.53.0 COPY . /src CMD nohup bash -c "webdriver-manager start --versions.standalone=2.53.0 &" \ && sleep 9 \ && cd /src \ && nightwatch index.js 

但我们运行它,我得到了一个非常大的堆栈跟踪开始:

 14:01:38.848 INFO - Executing: [find elements: By.cssSelector: body]) 14:01:38.862 WARN - Exception thrown org.openqa.selenium.WebDriverException: Returned value cannot be converted to List<WebElement>: {stacktrace=stack backtrace: 0: 0x57af6d - backtrace::backtrace::trace::h59229d13f6a8837d 1: 0x57b0c2 - backtrace::capture::Backtrace::new::h23089c033eded8f0 2: 0x4472fc - webdriver::error::WebDriverError::new::h0b226f62ff19e120 3: 0x4260bb - <webdriver::server::Dispatcher<T, U>>::run::h62323eaff3e71b8c 4: 0x40935c - std::panicking::try::do_call::hb7e6ff6d130a72cf 5: 0x5de23a - panic_unwind::__rust_maybe_catch_panic at /checkout/src/libpanic_unwind/lib.rs:98 6: 0x41c003 - <F as alloc::boxed::FnBox<A>>::call_box::hd6ceeda495c4fa0e 7: 0x5d68d4 - alloc::boxed::{{impl}}::call_once<(),()> at /checkout/src/liballoc/boxed.rs:650 - 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, error=invalid session id, message=Got unexpected session id null} 

我在github repo上重现它: https : //github.com/delmotte/xvfb-test/blob/master/Dockerfile

如果有人得到答案,这将是伟大的,并帮助我很多!

Interesting Posts