我正在尝试(第一次)从一个动态网页中抓取内容,RSelenium似乎是首选,但我无法通过调用rsDriver的第一步。
我的代码:
rdriver <- rsDriver(browser = "chrome",
port = free_port(),
chromever = "109.0.5414.25")
每次尝试打开rsDriver()
函数时,它都会抛出错误
[1]"连接到远程服务器"无法打开Chrome浏览器。客户端错误消息:在htr调用中出现未定义的错误。htr输出:无法连接到本地主机端口14415:连接被拒绝有关详细信息,请查看服务器日志。警告消息:在rsDriver(浏览器="chrome",端口=自由端口(),浏览器版本="109.0.5414.25")中:无法确定服务器状态。"
版本:
规则4.2.2
Java(TM)SE开发工具包19.0.2(64位)
> binman::list_versions("chromedriver")
$win32
[1] "109.0.5414.25" "109.0.5414.74" "110.0.5481.30"
> binman::list_versions("seleniumserver")
$generic
[1] "3.141.59" "4.0.0-alpha-1" "4.0.0-alpha-2"`
如有任何建议,不胜感激。
我从头开始安装了所有必要的程序。我在互联网上搜索了帮助,但没有找到解决办法
1条答案
按热度按时间j2cgzkjk1#
wdman包如何读取最新版本的Chrome有一个突出的问题。这给很多用户带来了问题(例如这里的https://stackoverflow.com/a/75176907/15363011和这里的https://github.com/ropensci/RSelenium/issues/264)
您可以在问题发生之前指定Chrome版本,binman/wdman会下载并开始使用它:
如果你想使用最新版本的Chrome浏览器,修复方法是删除驱动程序所在目录下的LICENSE.chromedriver文件。你可以在我链接的其他问题中找到如何操作。如果你想使用最新版本的Chrome浏览器,你必须在新的Chrome驱动程序发布时执行此操作。