使用etaoin启动Firefox Webdriver失败问题求助
问题:Etaoin启动Firefox驱动时崩溃报错Process unexpectedly closed with status signal
我使用Clojure的Etaoin库进行Webdriver开发,此前运行完全正常。某天启动程序时,执行(def driver (e/firefox))这行代码直接崩溃。
相关代码如下:
(ns socialauto.core) (require '[etaoin.api :as e]) (require '[etaoin.keys :as k]) (require '[socialauto.scraper :as scraper]) (def driver (e/firefox))
崩溃时的报错信息:
#error { :cause throw+: {:response {:value {:error "unknown error", :message "Process unexpectedly closed with status signal", :stacktrace ""}}, :path "session", :payload {:desiredCapabilities {:loggingPrefs {:browser "ALL"}}}, :method :post, :type :etaoin/http-error, :port 64044, :host "127.0.0.1", :status 500, :webdriver-url nil, :driver {:type :firefox, :host "127.0.0.1", :port 64044, :url "http://127.0.0.1:64044", :locator "xpath", :capabilities {:loggingPrefs {:browser "ALL"}}, :args ("geckodriver" "--port" 64044), :process {:proc #object[java.lang.ProcessImpl 0x321bf4b1 "Process[pid=9879, exitValue="not exited"]"], :exit nil, :in #object[java.lang.ProcessImpl$ProcessPipeOutputStream 0x598f6c93 "java.lang.ProcessImpl$ProcessPipeOutputStream@598f6c93"], :out #object[java.lang.ProcessBuilder$NullInputStream 0x65630116 "java.lang.ProcessBuilder$NullInputStream@65630116"], :err #object[java.lang.ProcessBuilder$NullInputStream 0x65630116 "java.lang.ProcessBuilder$NullInputStream@65630116"], :prev nil, :cmd ["geckodriver" "--port" "64044"]}}}
已尝试的解决操作:
- 卸载并重装Geckodriver和Firefox,问题仍未解决
- 怀疑是Firefox自动更新导致版本兼容问题,排查后无改善
内容的提问来源于stack exchange,提问作者Caleb Beers
相关产品推荐
相关产品推荐

