我正在使用etaoin库来测试chrome和firefox。我在macOS中使用brew安装了chromedriver和gecko驱动程序。但是当我尝试在repl中使用它们时,如下所示:
user> (use 'etaoin.api)
(require '[etaoin.keys :as k])-- EDIT --对于firefox:尝试时
(def driver (Firefox))
1. Caused by clojure.lang.ExceptionInfo
throw+: {:response {:value {:error "unknown error", :message "invalid
argument: can't kill an exited process", :stacktrace ""}}, :path "session",
:payload {:desiredCapabilities {:loggingPrefs {:browser "ALL"}}}, :method
:post, :type :etaoin/http-error, :port 47131, :host "127.0.0.1", :status 500,
:driver {:args ("geckodriver" "--port" 47131), :capabilities {:loggingPrefs
{:browser "ALL"}}, :process #object[java.lang.UNIXProcess 0x2ec0e260
"java.lang.UNIXProcess@2ec0e260"], :locator "xpath", :type :firefox, :env
nil, :port 47131, :host "127.0.0.1", :url "http://127.0.0.1:47131"}}
{:response
{:value
{:error "unknown error",
:message "invalid argument: can't kill an exited process",
:stacktrace ""}},
:path "session",
:payload {:desiredCapabilities {:loggingPrefs {:browser "ALL"}}},
:method :post,
:type :etaoin/http-error,
:port 47131,
:host "127.0.0.1",
:status 500,
:driver
{:args ("geckodriver" "--port" 47131),
:capabilities {:loggingPrefs {:browser "ALL"}},
:process
#object[java.lang.UNIXProcess 0x2ec0e260 "java.lang.UNIXProcess@2ec0e260"],
:locator "xpath",
:type :firefox,
:env nil,
:port 47131,
:host "127.0.0.1",
:url "http://127.0.0.1:47131"}}发布于 2020-05-14 01:41:47
看起来chromedriver找不到Chrome。你安装Chrome了吗?如果没有,请安装它。如果你有,也许它找不到Chrome。尝试将其安装在expected location (/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome)中。
https://stackoverflow.com/questions/61780417
复制相似问题