Я пытаюсь извлечь содержимое из divs
на веб-странице с помощью Selenium. Веб-страница создается динамически, и каждую секунду или около того в HTML-код на веб-странице вставляется новый элемент div.
Пока у меня есть следующий код:
from selenium import webdriver
chrome_path = r"C:\scrape\chromedriver.exe"
driver = webdriver.Chrome(chrome_path)
driver.get("https://website.com/")
messages = []
for message in driver.find_elements_by_class_name('div_i_am_targeting'):
messages.append(message.text)
for x in messages:
print(x)
Что отлично работает, проблема в том, что он печатает значения divs
на странице только во время его запуска, я хочу постоянно извлекать текст из the_div_i_am_targeting
, и каждую секунду на странице появляются новые divs
.
Я нашел это: Обработка динамических div в селене. Это был самый близкий связанный вопрос, который я мог найти , но это не соответствует моему вопросу и ответов нет.
Как я могу обновить приведенный выше код, чтобы он постоянно печатал содержимое div на странице для выбранного мной div (в этом примере div_i_am_targeting
), включая новые div, которые добавляются на страницу после выполнения программы?
if message.text not in messages:
messages.append(message.text)
sleep(1)
- person Luan Naufal   schedule 24.11.2018<div>
, но каковы критерии выхода для вашего теста? - person DebanjanB   schedule 24.11.2018