Я пытаюсь получить значения (все регионы) меню выбора на эта веб-страница. В чем моя вина? Перепробовал почти все комбинации, но результат нулевой. Один из них является:
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")
Заранее спасибо.
Не ноль, а NA.






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()
Вы пробовали '//*[@id = "ys-areaSelector"]'?