gpt4 book ai didi

r - 使用 RSelenium 时 Chrome 挂起/自关闭(使用 R)

转载 作者:行者123 更新时间:2023-12-03 10:21:21 24 4
gpt4 key购买 nike

尝试将 Python 项目(使用 selenium 抓取 Twitter 推文而不使用有限的 Twitter api)转换为 R 编程。在 Python 中工作正常,但我想在 R 中重新创建它。 R 的新手,但如果有帮助,我有一些 MatLab 经验

install.packages("RSelenium") # install RSelenium 1.7.1

据我所知,该软件包已更新。因此,我需要使用其他功能而不是 startserver()。但基于所有的研究,我得到的答案有些矛盾,但都不起作用:
require(RSelenium) #used require() and library()
remDr <- remoteDriver(browserName = "chrome")
remDr$open()

我得到错误:
[1] "Connecting to remote server"
Error in checkError(res) :
Undefined error in httr call. httr output: Failed to connect to localhost port 4444: Connection refused

也试过:
require(RSelenium)
remDr <- rsDriver(browser = c("chrome"))

我得到:
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"

chrome 浏览器 (61.0.3163.100) 启动,但由于最后一行,我无法运行下一行代码。浏览器在自动关闭前保持打开状态大约半分钟,我收到此错误:
Selenium message:unknown error: unable to discover open pages
(Driver info: chromedriver=2.33.506120 (e3e53437346286c0bc2d2dc9aa4915ba81d9023f),platform=Windows NT 6.1.7601 SP1 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 60.44 seconds
Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
System info: host: 'RENTEC-THINK', ip: '192.168.56.1', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_144'
Driver info: driver.version: unknown

Error: Summary: UnknownError
Detail: An unknown server-side error occurred while processing the command.
Further Details: run errorDetails method

我尝试了多种不同的方法,包括下载 chrome 驱动程序(v2.33 应该支持 chrome v60-62 https://sites.google.com/a/chromium.org/chromedriver/downloads)
并在 removedriver 中包含路径或将路径添加为系统变量

就像我所做的任何事情都不起作用,好像 RSelenium 的更新把一切都搞砸了。我在做蠢事吗?

我已经到了这样的地步,从我在网上看到的所有不一致的答案中,我发现自己正在尝试不同代码行的不同组合,混合所有内容等,拼命地尝试通过试验和仅错误

我的下一次尝试是尝试找出 R 安装 RSelenium 的位置,然后查看代码中的内容:(

我也在考虑 docker,但我并不是真的为了让我的代码工作而安装单独的应用程序。

最佳答案

以下对我有用。注意浏览器、 Selenium 和驱动程序版本...

wdman::selenium(port = 4444L, geckover = "0.24.0", 
version = "3.141.59",check=FALSE, retcommand = TRUE) %>%
system(wait=FALSE, invisible=FALSE)

rmDrv = remoteDriver(extraCapabilities = list(marionette = TRUE),
browserName="firefox", port = 4444L)
rmDrv$open()

rmDrv$navigate("https://www.google.com")

rmDrv$close()

关于r - 使用 RSelenium 时 Chrome 挂起/自关闭(使用 R),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46689696/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com