2017-02-15 4 views
0

데이터 위젯에서 값을 (또한 XMLselectr를 사용하여 시도) 검색 없지만, 나는 다음과 같은 문제와 가진 어려움입니다 : 브라우저의 웹 관리자의수확 데이터는 내가 <code>rvest</code>를 사용하여 수확 데이터에 노력하고있어

을 html로 보이는

<span data-widget="turboBinary_tradologic1_rate" class="widgetPlaceholder widgetRate rate-down">1226.45</span> 

(주. : rate-down1226.45은 주기적으로 업데이트) 같은 나는 1226.45을 수확 할하지만 난 내 코드 (아래) 실행할 때이 저장된 정보가없는 말했다. 이것과 관련이 있습니까? 위젯이란 사실입니까? 진행 방법에 대한 제안은 감사하겠습니다.

library(rvest);library(selectr);library(XML) 
zoom.turbo.url <- "https://www.zoomtrader.com/trade-now?game=turbo" 
zoom.turbo <- read_html(zoom.turbo.url) 
# Navigate to node 
zoom.turbo <- zoom.turbo %>% html_nodes("span") %>% `[[`(90) 

# No value 
as.character(zoom.turbo) 
html_text(zoom.turbo) 

# Using XML and Selectr 
doc <- htmlParse(zoom.turbo, asText = TRUE) 
xmlValue(querySelector(doc, 'span')) 
+0

정기적으로 업데이트 될 때 html이 rvest로 수확 될 때 초기 값을 가지지 않을 것입니다. 당신은'RSelenium' 패키지로 작업 할 수 있습니다. 설정은 조금 복잡하지만 기본적으로 R 스크립트에서 명령 할 수있는 브라우저를 사용합니다. – Wietze314

+0

위대한, 나는 그것을 줄 것이다. 감사합니다 – greyBag

+0

@ Wietze314 주위를 놀고 난 후에 나는 작동하는'RSelenium'을 얻었고 필요한 정보를 얻을 수있었습니다. (천천히 그러나 빠르지 만 제 목적을 위해). 당신이 대답으로 당신의 코멘트를 게시하고 싶다면, 당신에게 보상을주지. – greyBag

답변

1

내용이 동적입니다 예를 들어, 긁어하기 어려운 웹 사이트를 들어, RSelenium을 사용할 수 있습니다. 이 패키지와 브라우저 도커를 사용하면 R 명령으로 웹 사이트를 탐색 할 수 있습니다.

나는이 방법을 사용하여 동적 로그인 스크립트가있는 웹 사이트를 긁어내어 다른 방법으로는 작동하지 못하게했습니다.