#python #selenium #web-scraping
#python #селен #веб-очистка
Вопрос:
Я перешел к (https://gmet.edupage.org /) веб-страница, я вошел в систему и перешел к последнему шагу для завершения моего кода, который заключается в том, чтобы щелкнуть стрелку следующего дня, которая циклически перебирает дни календаря. Дело в том, что, хотя я делал это много раз, программа все равно возвращает ошибку selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":"next.fa.fa-angle-right"}
Интересно, почему он не может получить элемент, когда исходный код веб-страницы выглядит так:
<span class="next fa fa-angle-right" data-smer="1" style="display:inline-block"></span>
Мой код выглядит так:
next_page_button = driver.find_element_by_x('.next.fa.fa-angle-right')
next_page_button.click()
Есть идеи о том, почему это не работает?
Комментарии:
1. Вы запускали команду curl, чтобы посмотреть, как выглядит исходный код без javascript? Я предполагаю, что этот элемент существует только при загрузке javascript.
Ответ №1:
это должно сработать:
next_page_button = driver.find_element_by_xpath("//span[@class='next fa fa-angle-right']")
next_page_button.click()
Ответ №2:
Проблема была довольно простой, мне просто нужно было добавить команду time.sleep, чтобы страница успела загрузиться.