очистить дату в форуме вопросов и ответов - PullRequest
1 голос
/ 18 апреля 2019

В этой теме

https://www.healthboards.com/boards/aspergers-syndrome/949512-im-lost.html

Я пытаюсь найти дату каждого сообщения

Я мог бы найти это

css="td.thead:first-child"

Итак, когда я запускаю это

html_text(html_nodes(read_html("https://www.healthboards.com/boards/aspergers-syndrome/949512-im-lost.html"), css="td.thead:first-child"))

Я получаю даты

[1] "  \r\n\t\t\t05-13-2013, 11:06 AM\r\n\t\t\t\r\n\t\t\t " "Sponsors "                                    "  \r\n\t\t\t07-26-2013, 08:15 AM\r\n\t\t\t\r\n\t\t\t "
 [4] "  \r\n\t\t\t04-26-2014, 06:28 PM\r\n\t\t\t\r\n\t\t\t " "  \r\n\t\t\t05-07-2014, 02:43 AM\r\n\t\t\t\r\n\t\t\t " "  \r\n\t\t\t09-19-2014, 07:28 AM\r\n\t\t\t\r\n\t\t\t "
 [7] "  \r\n\t\t\t09-19-2014, 07:29 AM\r\n\t\t\t\r\n\t\t\t " "Thread Tools"                                 " \r\n\t\tPosting Rules\r\n\t"                   
[10] "LinkBack"                                     "Bookmark & Share"                            

Я получаю даты, а также "Инструменты темы", "Правила публикации" и "Добавить в закладки и поделиться" .. что я делаю не так?

1 Ответ

2 голосов
/ 18 апреля 2019

Похоже, стиль CSS, который вы используете для сопоставления дат, также можно найти в другом месте на странице, таким образом, возвращая эти другие записи. Вы можете использовать CSS Selector только для просмотра таблиц с идентификатором, начинающимся с 'post'. Селектор table[id^='post'] и полное решение будет:

html_text(html_nodes(read_html("https://www.healthboards.com/boards/aspergers-syndrome/949512-im-lost.html"), css="table[id^='post'] td.thead:first-child"))

[1] "  \r\n\t\t\t05-13-2013, 11:06 AM\r\n\t\t\t\r\n\t\t\t " "  \r\n\t\t\t07-26-2013, 08:15 AM\r\n\t\t\t\r\n\t\t\t "
[3] "  \r\n\t\t\t04-26-2014, 06:28 PM\r\n\t\t\t\r\n\t\t\t " "  \r\n\t\t\t05-07-2014, 02:43 AM\r\n\t\t\t\r\n\t\t\t "
[5] "  \r\n\t\t\t09-19-2014, 07:28 AM\r\n\t\t\t\r\n\t\t\t " "  \r\n\t\t\t09-19-2014, 07:29 AM\r\n\t\t\t\r\n\t\t\t "
...