В файле HTML, структурированном следующим образом:
<div class="card">
<div class="id">
ID: 123456
</div>
<div class="title">
Title 1
</div>
<div class="description">
Description 1
</div>
</div>
<div class="card">
<div class="id">
ID: 89123
</div>
<div class="title">
Title 2
</div>
</div>
Допустим, у меня есть переменное количество div с классом «card», используя Selenium, я хотел бы l oop через эти divs и если есть div с описанием класса, я хотел бы распечатать его текст. Я попытался сделать что-то вроде кода ниже, но используя find_element_by_xpath
. Я всегда получаю первый элемент с классом description. Как я могу исправить это и правильно получить элементы, перебирая div? Большое спасибо.
cards = webdriver.find_elements_by_xpath("//div[@class='main-div']")
for card in cards:
try:
description = card.find_element_by_xpath("//div[@class='description']")
print(description.text)
except:
print("No description")