Очистить страницу "aspx" с помощью R - PullRequest
0 голосов
/ 17 октября 2018

может кто-нибудь мне помочь или подсказать, как почистить таблицу с этого URL: https://www.promet.si/portal/sl/stevci-prometa.aspx.

Я пробовал с инструкциями и пакетами rvest , httr иHTML , но для этого конкретного сайта без успеха.Спасибо.

Ответы [ 2 ]

0 голосов
/ 18 октября 2018

Перевод права на использование сайта «Право на использование: Вся информация и изображения, содержащиеся на сайте www.promet.si, защищены авторским правом и другими формами защиты интеллектуальной собственности. Документы, опубликованные на этих веб-страницах, могутвоспроизводятся только в некоммерческих целях, и на них также должны быть сохранены все предупреждения об авторских или иных правах. При каждом воспроизведении в качестве источника должен быть указан «Центр информации о дорожном движении для государственных дорог». *

Я не уверен, что это означает, что соскоб для некоммерческих целей разрешен или нет.

В любом случае спасибо за предупреждение @s_t и специально за ответ с красивым кодом @hrbrmstr.

0 голосов
/ 18 октября 2018

Это должно помочь вам начать:

library(RSelenium)
library(wdman)
library(seleniumPipes)
library(rvest)
library(tidyverse)

selServ <- selenium(verbose = FALSE)
selServ$log() # find the port
remDr <- remoteDr(browserName = "chrome", port = 4567L)

remDr %>% 
  go("https://www.promet.si/portal/sl/stevci-prometa.aspx")

Sys.sleep(5)

pg <- getPageSource(remDr)

html_node(pg, xpath=".//div[@id='ctl00_mainContent_ctl00_StvContainer']/table") %>% 
  html_table() %>% 
  tbl_df()
## # A tibble: 1,239 x 10
##    X1    X2            X3     X4                       X5     X6      X7     X8    X9     X10  
##    <lgl> <chr>         <chr>  <chr>                    <chr>  <chr>   <chr>  <chr> <chr>  <lgl>
##  1 NA    Lokacija      Cesta  Smer                     Pas    Števil… Hitro… Razm… Stanje NA   
##  2 NA    Ajdovščina    R2-444 vzhod - zahod            ""     60      64     81,7  Norma… NA   
##  3 NA    Ajdovščina    R2-444 zahod - vzhod            ""     12      62     371,6 Norma… NA   
##  4 NA    Ajdovščina 2  R2-444 Ajdovščina - Selo        ""     36      67     117,8 Norma… NA   
##  5 NA    Ajdovščina 2  R2-444 Ajdovščina - Selo        ""     12      60     787,1 Norma… NA   
##  6 NA    Ajdovščina AC HC-H4  Nova Gorica - Vipava     vozni  96      100    31,5  Norma… NA   
##  7 NA    Ajdovščina AC HC-H4  Nova Gorica - Vipava     prehi… 36      124    120,7 Norma… NA   
##  8 NA    Ankaran       R2-406 Križ. Moretini - Ankaran ""     96      59     29    Norma… NA   
##  9 NA    Ankaran       R2-406 Ankaran - Križ. Moretini ""     12      57     292,1 Norma… NA   
## 10 NA    Apače         R2-438 Trate - Gornja Radgona   ""     24      58     110,6 Norma… NA   
## # ... with 1,229 more rows
...