Как получить значения меню выбора?

Я пытаюсь получить значения (все регионы) меню выбора на эта веб-страница. В чем моя вина? Перепробовал почти все комбинации, но результат нулевой. Один из них является:

  page <- read_html("https://www.yemeksepeti.com/en/istanbul")
  regions <- page %>% 
    html_nodes("div") %>% 
    html_nodes("span") %>% 
    html_nodes(xpath = '//*[@id = "select2-ys-areaSelector-container"]') %>% 
    html_attr("title")

Заранее спасибо.

Вы пробовали '//*[@id = "ys-areaSelector"]'?

Fausto Carvalho Marques Silva 17.05.2019 14:43

Не ноль, а NA.

nerdakgul 17.05.2019 14:45
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
2
2
81
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

XPath — уродливый зверь. Получите идентификатор элемента select, затем получите все группы опций и, наконец, получите их текстовые данные. Используйте html_text, чтобы преобразовать его в R character.

page <- read_html("https://www.yemeksepeti.com/en/istanbul")
regions <- page %>% 
  html_nodes(xpath='//*[@id = "ys-areaSelector"]/optgroup/*/text()') %>%
  html_text()

Я бы использовал комбинацию селекторов css, предполагая, что все нужные значения параметров

library(rvest)
page <- read_html("https://www.yemeksepeti.com/en/istanbul")
options <- page %>% 
  html_nodes('#ys-areaSelector [data-url]') %>%
  html_text()

Другие вопросы по теме