2017-01-20 3 views
0

Я пытаюсь собрать url из списка на столе в R. Но таблица представляет собой элемент html на веб-странице, поэтому xpath не работает должным образом. Я получаю следующий результат:Скрепок одного html-элемента в другой

> doc<-read_html(url("http://www.bibliotecanacional.gov.co/rnbp/directorio-de-bibliotecas-publicas")) 
> v<-toString(xml_find_all(doc, xpath='//*[@id="ContentPlaceHolder1_Ejemplo2_GridviewConCSSFriendly1_GridViewJedis_LinkButton1_0"]')) 
> v 
[1] "" 

На изображении вы можете увидеть, как я извлекаю xpath путем проверки элемента url.

Extraction of xpath

буду благодарен вашей помощи. Благодарю.

+0

Элемент с этим 'id' не существует на этой странице. – eLRuLL

+0

eLRuLL, я добавил изображение, показывающее, как я извлекаю xpath. Вы можете видеть там id. Это не существует в исходном коде этой страницы, это моя проблема. – fcochaux

+0

Извините, я имел в виду, что этого не существует в этом «запросе». Эта информация загружается динамически, фактически из [этого запроса] (http://190.102.160.5/DIRECTORIORNBP/DirectorioRnbp.aspx) – eLRuLL

ответ

0

Эта страница содержит iframe. Вам нужно сначала переключиться на iframe, прежде чем вы сможете получить элемент из этого iframe.

Он имеет IFRAME с названием: Libros Digitales у Aplicaciones producidas BNC

Не уверен, как это сделать, используя то, что вы используете, но вы могли бы посмотреть, что вверх легко здесь.

Смежные вопросы