Веб-драйвер Selenium выдает ошибку при попытке нажать "Далее" - PullRequest
0 голосов
/ 11 июля 2020

После запуска этого кода я получаю ту же ошибку. Я думал, изменив его с этого elm = driver.find_element_by_class_name ('next') на текущий код, ошибка go исчезнет, ​​но она сохраняется.

 while True:
        elm = driver.find_element_by_xpath('//*[@id="left-section"]/div[1]/div[2]/div/div[3]/i')
        if Html_Link == driver.current_url:
            break;
        elm.click()

Это сообщение об ошибке, которое я получаю , но я не уверен, что именно я могу сделать, чтобы исправить это.

raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted: 
Element <i class="next fa fa-5x fa-arrow-circle-right" ng-click="loadData(1)" role="button" 
tabindex="0" style="color: darkgray;"></i> is not clickable at point (966, 560). Other element would 
receive the click: <div class="hidden-lg footer-links">...</div>
(Session info: chrome=83.0.4103.116)

1 Ответ

0 голосов
/ 11 июля 2020

Другой элемент перекрывает элемент, на который вы пытаетесь щелкнуть. Итак, возможные решения

  1. Использование javascrip tclick
driver.execute_Script("arguments[0].click()",elm)
найти элемент, по которому можно щелкнуть без перехвата
# check if xpath helps in achieving your goal "//div[@class='hidden-lg footer-links']"
...