网站上的数据量(页数)一直在变化,我需要在分页过程中刮掉所有的页面。网址:https://monentreprise.bj/page/annonces
我试过的代码:
xpath= "//*[@id='yw3']/li[12]/a"
while True:
next_page = driver.find_elements(By.XPATH,xpath)
if len(next_page) < 1:
print("No more pages")
break
else:
WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, xpath))).click()
print('ok')ok是连续打印的
发布于 2022-03-15 10:29:58
因为条件if len(next_page)<1总是假的。
例如,我尝试了url page=99999999999999999999999,它给出了第13页,这是最后一页。
您可以尝试的是检查“下一页”按钮是否已禁用。

https://stackoverflow.com/questions/71480545
复制相似问题