Поскольку я пробовал селен через Python, я не могу извлечь заголовки со страницы финансов Yahoo.
Ниже приведен код, с которым я работаю:
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window()
driver.get('http://www.finance.yahoo.com')
driver.find_element_by_xpath("//a[@title='Industries']").click()
element_list = driver.find_elements_by_xpath("//ul[@data-test='secnav-list']//child::a")
#element_list remains empty - not sure why
for i in element_list:
print(i.get_attribute('title'))
Я надеялся получить 9 названий (финансы, здравоохранение, услуги, коммунальные услуги, промышленные товары, основные материалы, конгломераты, потребительские товары).Товары, технологии).Однако список элементов показывает пустой список и, следовательно, цикл for не выполняется.
Я попробовал xpath в chrome inspect.Я также попробовал другие инструменты xpath-practice онлайн, и, похоже, все элементы верны правильно.Не уверен, почему это не работает в программе.
Еще одна вещь, которую я попытался, - задать условие фильтра в xpath, например
driver.find_elements_by_xpath("//ul[@data-test='secnav-list']//child::a[@title='Healthcare']")
. Это корректно возвращает элемент в программе.
Может ли кто-нибудь помочь мне понять, что мне здесь не хватает?Ценю вашу помощь.