gpt4 book ai didi

RS Selenium : Can't see Browser as I run my Code

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

MacOS 塞拉利昂 10.12.4。 Chrome 63(最新)。 R 1.1.383.

我正在使用 RSelenium 来抓取网络数据。我可以使用远程驱动程序提取数据,但不会弹出实际的网页浏览器供我查看。这使得调试我的一些更棘手的网络拉取变得困难。 This is an example video of what I want to happen. 用户可以直观地看到他在浏览器中所做的更改 - 这篇文章的目的是找出为什么我在运行代码时无法直观地看到浏览器。

这是我从 RSelenium 中提取数据的过程示例。

从终端:

(名称)$ docker run -d -p 4567:4444 selenium/standalone-chrome
(名称)$ docker ps

输出:

CONTAINER ID        IMAGE                        COMMAND                  CREATED             STATUS              PORTS                    NAMES
8de3a1cbc777 selenium/standalone-chrome "/opt/bin/entry_po..." 5 minutes ago Up 5 minutes 0.0.0.0:4567->4444/tcp wizardly_einstein

在 R 中

library(RSelenium)
library(magrittr)
library(stringr)
library(stringi)
library(XML)

remDr <- rsDriver(port = 4567L, browser = "chrome")
remDr$client$open()

remDr$client$navigate("https://shiny.rstudio.com/gallery/datatables-options.html")
webElems <- remDr$client$findElements("css selector", "iframe")
remDr$client$switchToFrame(webElems[[1]])
elems <- remDr$client$findElements("css selector", "#showcase-app-container > nav > div > ul li")

unlist(lapply(elems, function(x) x$getElementText()))
[1] "Display length" "Length menu" "No pagination" "No filtering" "Function callback"

这是我对 RSelenium 正常工作的确认。然而,这一切都是“盲目”发生的——我看不到发生了什么。在我尝试执行的复杂网络拉动中(隐藏在凭据后面,因此我无法举个例子),某些元素在迭代后无法找到,即使我知道它们在页面上。能够看到浏览器将使我能够轻松地调试代码。

不确定这是否意味着什么,但看起来驱动程序没有附加到 IP 地址:

(name)$ docker-machine ip
Error: No machine name(s) specified and no "default" machine exists

是否需要下载其他东西才能直观地看到 webdriving 过程?提前致谢。

最佳答案

我不确定该视频中的确切行为,但我总是使用 phantomjs headless 浏览器并边看边截图。这段代码会产生我所说的:

library(RSelenium)

#this sets up the phantomjs driver
pjs <- wdman::phantomjs()

#open a connection to it
dr <- rsDriver(browser = 'phantomjs')
remdr <- dr[['client']]

#go to the site
remdr$navigate("https://stackoverflow.com/")

#show browser screenshot in viewer
remdr$screenshot(TRUE)

关于RS Selenium : Can't see Browser as I run my Code,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47254239/

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