硒-等待项目加载(陈旧元素引用错误)

时间:2018-10-16 11:21:12

标签: python selenium web-scraping

我正在执行一个脚本,该脚本单击许多页面以检索数据。每次单击后,显然必须加载新页面,并且加载时间变化很大(通常为2-3秒,有时> 20秒)。因此,我需要使代码灵活,以等待执行直到元素被加载。我已经实现了以下解决方案,但仍然收到过时的元素引用错误,我不理解(因为代码不应在加载完成之前退出while循环)。谁能解释为什么会这样/我该怎么解决?

对不起,我无法与您共享可执行脚本。

error = 1 
if page_ref < Max_pagenum_1: 
    while error == 1: 
        try: 
            link = browser.find_element_by_xpath('//li[contains(@class,"page-item") and contains(@class,"active")]/following-sibling::li/a').click()
            error = 0
            time.sleep(3)
        except: 
            error = 1
            time.sleep(20)
        else: 
            print('finished' + Name) 

1 个答案:

答案 0 :(得分:0)

您可以使用等待语句。类似于:

for /l %f in (start, step, end) do...
相关问题