Как написать для l oop, который пропускает через BLANK td в BeautifulSoup / Selenium в Python - PullRequest
0 голосов
/ 20 февраля 2020

Источник, который я искал, - фабрика Форекс. https://www.forexfactory.com/calendar.php

Существует таблица со строками таблицы и данными таблицы.

Однако некоторые данные таблицы не имеют значений, поскольку они являются речами или событиями.

Как записать условие для l oop, которое отфильтровывает пустые значения td.

Это один из тегов данных таблицы, который является ПУСТОЙ.

for row in table.find_all('tr', {'data-eventid':True}):
list_of_cells = []

#Filtering out High-Impact events and copy its URL link
for span in row.find_all('span', class_='high'):

1 Ответ

0 голосов
/ 20 февраля 2020

Решение XPath для непосредственного получения искомых идентификаторов событий (важные события, непустые значения):

//tr[td/a[@title='Open Graph'] AND td[@class='calendar__cell calendar__impact impact calendar__impact calendar__impact--high']]/@data-eventid

Просто добавьте идентификаторы в конце URL-адреса:

https://www.forexfactory.com/calendar.php#detail=

и все готово.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...