Я пытаюсь использовать селен в python для извлечения данных из AllTrails.com/us/florida/state-parks. Мне нужны данные о записях. Когда вы впервые открываете сайт, он выглядит так, как показано на картинке ниже, с активными «отзывами».
Визуализация веб-страницы
Код html для интересующей части: :
веб-страница HTML
Прямо сейчас вы можете видеть в html, что «обзоры» активны (мне нужны активные записи)
Когда я физически нажимаю на «записи», он активирует записи, но когда я пытаюсь виртуально «щелкнуть» по нему селеном, он не выдает ошибки, но он не активируется, и последующие части кода не будут работать . Соответствующая часть моего кода приведена ниже:
def get_trail_links (driver, trails_url):
time.sleep(1)
driver.get(trails_url)
page_count = 0
#here is where i am trying to click on the "recordings" button, no error happens here.
driver.find_element_by_xpath("//h3[a/@name='Recordings']").click()
recordings = driver.find_elements_by_xpath("//*[@id ='tracks']")
while page_count < 2:
for record in recordings:
#here is where my button won't work because the recordings is not active in the html.
button = driver.find_element_by_xpath("//button[@title='Show more recordings']")
button.click()
time.sleep(1)
page_count += 1