Я пытаюсь найти данные из динамической таблицы на веб-сайте, использующем AngularJS.Я использую Selenium для очистки сайта.
В настоящее время моя проблема заключается в том, что я не могу идентифицировать динамическую таблицу, поскольку в ней нет тегов.Кроме того, идентификаторы строк также имеют динамические имена в виде строк, что еще более усложняет ситуацию.Любая помощь приветствуется.
Я попытался выполнить поиск по ID / XPATH и добавить их в список элементов.Безуспешно.
Требуемая информация содержится в массивной таблице, динамически генерируемой с несколькими параметрами (Дата сбора):
<tctable id="tweb_EPVisitNumber_List_1">
Существует несколько строк, содержащих несколько других параметров.Пример одного небольшого столбца, который меня интересует, приведен ниже.Я хочу получить все даты от всех элементов в сгенерированной таблице.
<tccol layout-xs="column" class="layout-xs-column">
<div>
<span id="web_EPVisitNumber_List_1-row-0-item-CollectionDate-label" class="componentTableItemLabel hide-gt-xs ng-binding ng-scope">Collection Date
</span>
<span class="componentTableItem ng-scope">
<span id="web_EPVisitNumber_List_1-row-0-item-CollectionDate" class="ng-binding">17/01/2019
</span>
</span>
</div>
</tccol>
Идентификатор изменяется в динамическую строку по мере развития таблицы, например, следующие элементы в других столбцах / строках будут:
id="web_EPVisitNumber_List_1-row-1-item-CollectionDate"
id="web_EPVisitNumber_List_1-row-2-item-CollectionDate"
id="web_EPVisitNumber_List_1-row-3-item-CollectionDate"
и т. Д.
Моя проблема заключается в том, что я сначала не могу найти конкретный элемент в большой таблице, а также не могу выполнить итерацию по нему, так как строки динамически изменяются.