RSelenium在macOS上不再工作,出现错误:在htr调用中出现未定义的错误

z3yyvxxp  于 2023-01-20  发布在  Mac
关注(0)|答案(2)|浏览(134)

我试着运行一个 selenium 服务器,连接到一个火狐在MacOS。这一直工作,直到我更新Java。我不知道该怎么做,我不能使用Docker,因为我需要下载一些输出从网站我试图刮。
以下是错误的详细信息:

rs_driver_object=rsDriver(browser="firefox", port=4410L, verbose=TRUE)
checking Selenium Server versions:
BEGIN: PREDOWNLOAD
BEGIN: DOWNLOAD
BEGIN: POSTDOWNLOAD
checking chromedriver versions:
BEGIN: PREDOWNLOAD
BEGIN: DOWNLOAD
BEGIN: POSTDOWNLOAD
checking geckodriver versions:
BEGIN: PREDOWNLOAD
BEGIN: DOWNLOAD
BEGIN: POSTDOWNLOAD
checking phantomjs versions:
BEGIN: PREDOWNLOAD
BEGIN: DOWNLOAD
BEGIN: POSTDOWNLOAD
[1] "Connecting to remote server"
Could not open firefox browser.
Client error message:
Undefined error in httr call. httr output: Failed to connect to localhost port 4410 after 0 ms: Connection refused
Check server log for further details.
Warning message:
In rsDriver(browser = "firefox", port = 4410L, verbose = TRUE) :
gzszwxb4

gzszwxb41#

我自己以前也遇到过这个错误,很可能是由于多次尝试使用同一个端口号造成的。每次都必须更改端口号。
另外,如果失败了,我强烈建议使用wdman包来管理RSelenium服务器。
查看我在这里的帖子,了解wdman的示例用法:
如何在R中使用Web抓取从Power BI Jmeter 板获取表

mzsu5hc0

mzsu5hc02#

这可能是wdman的一个bug。
你能不能跑

library(wdman)
selenium(retcommand = T)

并发送输出?我有一个类似的问题,并能够修复它https://github.com/ropensci/wdman/issues/31

相关问题