Я пытаюсь получить ежегодную плату за кредитные карты от Ситибанка. Вот адрес:
https://www.citi.com/credit-cards/compare-credit-cards/citi.action?ID=view-all-credit-cards
HTML выглядит так
<li class="annual-fee"><span data-id="resultsBullet3" class="">No Annual Fee</span></li>
Это то, что у меня есть до сих пор
library(rvest)
citiURL <- read_html('https://www.citi.com/credit-cards/compare-credit-cards/citi.action?ID=view-all-credit-cards')
citiCardName <- citiURL %>%
html_nodes("[class=annual-fee]") %>%
html_text()
Я ожидаю, что на выходе будет «Нет годовой платы» или, по крайней мере, что-то, из чего я могу это извлечь. Однако вывод R выглядит следующим образом:
[1] ""
Для остальных 19 карт выводится либо "", либо "Ежегодная комиссия: ". У кого-нибудь есть идеи, как получить правильный текст?
Вот пример, где вывод «Годовая плата:»
<li class="annual-fee">
<span class="bold">Annual Fee:</span>
<span data-id="resultsBullet3" class="">
"$"
<span data-id="annualFee" class="">95</span>
"(Fee waived for the first 12 months)"
</span>
</li>
xpath
, разве это не должно бытьhtml_nodes(xpath = "//*[@class='annual-fee']")
? - person SymbolixAU   schedule 10.02.2017