Проблема с извлечением динамического контента
У меня есть веб-страница, которая использует библиотеку для создания древовидной структуры с множественными вложенными элементами. Каждая ветка содержит кнопку, которая загружает данные через AJAX:
<button type="button" id="load_btn" class="tree_buttons" onclick="$(this).next('div#content_789').load('data_loader.php', {item_id:789,lang:'ru',type:'dynamic'}); $(this).next('div#content_789').show(); $(this).siblings('button#close_btn').show(); $(this).hide();" style="display: block;">Показать данные</button>
И пустой контейнер для данных:
<div id="content_789" style="background: #f0f0f0; display: none; margin: 5px 0px 15px 0px; padding: 10px;"></div>
После клика контейнер заполняется следующим содержимым:
<div id="content_789" style="background: #f0f0f0; display: block; margin: 5px 0px 15px 0px; padding: 10px;">
Автор И.П.; <a href="article.php" target="_blank">Статья первая</a>; 2020, том 5, стр 15-30<br>
Автор К.С.; <a href="article.php" target="_blank">Статья вторая</a>; 2021, том 6, стр 45-60<br>
</div>
Возможно ли с помощью Selenium автоматически раскрыть все элементы дерева и получить весь динамически загруженный контент? Как правильно дождаться загрузки AJAX и извлечь данные из обновленных div элементов?