То, как вы ожидаете текст, используя browser.driver.find_element_by_xpath
, вернет текст первого элемента, который является пустым, как я вижу в HTML, которым вы поделились. findElement
находит первый элемент в DOM в случае наличия нескольких элементов.
Необходимо использовать find_elements
и l oop через, чтобы проверить ожидаемый один
hElements = "//div[@class='w3-bar w3-theme w3-card-2 w3-wide notranslate']//a"
listOfElement = driver.find_elements_by_xpath(hElements)
print("Total Header Elements:", len(listOfElement))
for element in listOfElement:
print(element.text)