Ошибка исключения Selenium movetargetoutofboundsexception Python Firefox

avatar
Diogo Ribeiro
8 августа 2021 в 21:16
42
0
0

Кто-нибудь знает, как это решить? S, у меня есть веб-сайт со списком (ais-Hits-list) из 18, я думаю, я могу назвать его изображениями/кнопками, поэтому в настоящее время я пытаюсь получить href (ссылку), что мне удалось. Но моя проблема в том, что после прокрутки до последнего элемента списка появляются новые изображения/кнопки, так что теперь у меня есть список из 36 элементов, и я хочу получить href от всех из них, пока не дойду до конца список (idk конец), но моя проблема, я не могу прокрутить до последнего элемента, потому что он находится вне прокрутки в поле зрения, я также пытался прокручивать, получая href каждого элемента списка, но я также получил то же самое ошибка исключения movetargetoutofbounds. Кто-нибудь может мне помочь? используя Firefox кстати. Также я нашел это :: после этого на странице проверки Chrome, если я нажму ее, я получу возможность прокрутки в поле зрения, не знаю, поможет ли это. while выполняется до тех пор, пока не будут получены все элементы, а else завершает цикл, когда он подходит к концу.

while fator == True:
if driver.find_elements_by_css_selector("#hits > ul > li:nth-child(%s)" % i):
    link = wait.until(EC.visibility_of_element_located((By.XPATH,'//*[@id="hits"]/ul/li[%s]/div/a' % i))).get_attribute('href')
    file.write(link + "\n")
    last_height = driver.execute_script("return document.body.scrollHeight")
    source_element = driver.find_element_by_css_selector("#hits > ul > li:nth-child(%s)" % i)
    ActionChains(driver).move_to_element(source_element).perform()
    sleep(3)
    i = i + 1
else:
    fator = False
Источник

Ответы (0)