首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >read_html()没有在R中获取NES股票网站的HTML

read_html()没有在R中获取NES股票网站的HTML
EN

Stack Overflow用户
提问于 2021-09-27 10:53:01
回答 1查看 52关注 0票数 0

我一直在尝试刮TATAMOTORS股票价格从NSE(国家证券交易所)网站在R使用软件包rvest。我在其中创建了一个可变的nes_link存储网址。并创建另一个变量nes_page,并在其中赋值read_html(nes_link),但在控制台中没有响应。

代码语言:javascript
复制
library(rvest)
library(dplyr)
library(tidyverse)

nes_link <- "https://www.nseindia.com/get-quotes/equity?symbol=TATAMOTORS"

nes_page <- read_html(nes_link)

price_day1 <- nes_page %>% 
  html_nodes("span#quoteLtp") %>% 
  html_text()`
EN

回答 1

Stack Overflow用户

发布于 2021-09-27 11:51:19

由于网站使用JavaScript,而rvest不使用,所以您应该使用RSelenium

在你的外壳中:

代码语言:javascript
复制
docker run -d -p 4444:4444 -p 7900:7900 --shm-size="2g" selenium/standalone-firefox

然后在R:

代码语言:javascript
复制
library(tidyverse)
library(RSelenium)

remDr <- remoteDriver$new(
  remoteServerAddr = "localhost",
  port = 4444
)

remDr$open()

remDr$navigate("https://www.nseindia.com/get-quotes/equity?symbol=TATAMOTORS")

remDr$findElement("span#quoteLtp", using = "css")$getElementText()[[1]] %>%
as.numeric()

请检查本网站是否允许刮网。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69345386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档