我正在执行一个脚本,该脚本单击许多页面以检索数据。每次单击后,显然必须加载新页面,并且加载时间变化很大(通常为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)
答案 0 :(得分:0)
您可以使用等待语句。类似于:
for /l %f in (start, step, end) do...