Я пытался скопировать данные с определенного веб-сайта с помощью selectorgadget в R. Например, я успешно перешел на веб-страницу с http://www.dotabuff.com/heroes/abaddon/matchups раньше. Обычно я просто нажимаю на таблицы, которые хочу использовать расширение Chrome selectorgadget, и помещаю результат выбора CSS в код следующим образом.
urlx <- "http://www.dotabuff.com/heroes/abaddon/matchups"
rawData <- html_text(html_nodes(read_html(urlx),"td:nth-child(4) , td:nth-child(3), .cell-xlarge"))
В этом случае функция html_nodes возвращает целую группу узлов (340)
{xml_nodeset (340)}
Однако, когда я пытаюсь перейти на сайт http://www.dotapicker.com/heroes/Abaddon используя selectorgadget, который оказывается таким кодом:
urlx <- "http://www.dotapicker.com/heroes/abaddon"
rawData <- html_text(html_nodes(read_html(urlx),".ng-scope:nth-child(1) .ng-scope .ng-binding"))
К сожалению, после вызова функции html_nodes на самом деле никакие узлы не появляются, и я получаю результат
{xml_nodeset (0)}
Я чувствую, что это как-то связано с вложением таблицы в раскрывающийся список (по сравнению с предыдущим, таблица была прямо на самой веб-странице), но я не знаю, как это обойти.
Спасибо, и я ценю любую помощь!