我正在为所有ID (3000+)爬行一个页面,稍后将其保存到文本文件中。
所以我的代码按照我想要的方式工作,但是现在我正在搜索一个自动化的方法,而不是重复下面的过程100+时间,点击网页。类似于:
next.click()*100.....非常感谢有建设性的建议:)
我的当前(工作)代码:
next = driver.find_element(By.CSS_SELECTOR,'img.down')
#next page button
main = driver.find_elements(By.CSS_SELECTOR, "span.id")
time.sleep(2)
for m in main:
print(m.text)
next.click()
time.sleep(2)
main = driver.find_elements(By.CSS_SELECTOR, "span.id")
for m in main:
print (m.text)
driver.quit()发布于 2022-01-23 14:19:52
谢谢你告诉我!使用WebDriverWait的while循环可以完成这个任务。
wait = WebDriverWait(driver, 3)
while True:
main = driver.find_elements(By.CSS_SELECTOR, "span.id")
time.sleep(2)
for m in main:
print(m.text)
try:
element = wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, 'img.down')))
element.click()
except TimeoutException:
break
driver.quit()https://stackoverflow.com/questions/70821243
复制相似问题