Я настраиваю сценарий R для очистки данных с homedepot.com. Все идет нормально, за исключением того, что я хотел бы очистить уровни запасов для продуктов, что требует настройки местного магазина. Я пробовал несколько способов сделать это с помощью rvest, но безуспешно. Как я могу настроить местный магазин на homedepot.com? Я нашел эти связанные вопросы, которые не привели меня к решению: (язык R) Как сделать клик по веб-странице с помощью rvest или rcurl
Отправить форму без кнопки отправки в rvest
Как правильно установить файлы cookie для получения содержимого URL с помощью httr
Дополнительная информация: - код местоположения магазина, похоже, хранится в файле cookie под названием THD-LOC-STORE с 4-значным идентификатором магазина. Мне не удалось установить этот файл cookie:
library("rvest")
library("httr")
# try to set cookie in site with store ID:
session <- html_session("http://www.homedepot.com", set_cookies('THD-LOC-STORE'='2679'))
# if this worked, it would show the store name instead of "Select a Store":
storefinder <- session %>% read_html() %>% html_nodes(".headerStoreFinder") %>% html_text() %>% gsub("\\t","",.)
storefinder
cookies(session)
Я также думал об использовании submit_form()
в rvest, но кнопки для выбора магазина управляются javascript, и нет кнопок ОТПРАВИТЬ для выбора.