我已经用python和selenium编写了一个脚本。脚本应该点击网页中的一些链接。当我运行脚本时,它确实会单击第一个链接,然后抛出一个错误stale element reference: element is not attached to the page document
,而不是追逐下一个链接。在过去的几个小时里,我找了很多方法来解决这个错误,但没有找到任何运气。你知道吗
我对他们的数据不感兴趣,所以除了点击以外的任何解决方案都不是我想要的。我怎样才能点击链接直到最后一个链接?你知道吗
这是我迄今为止的尝试:
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
def click_links(driver,url):
driver.get(url)
for olink in wait.until(EC.presence_of_all_elements_located((By.CLASS_NAME, "result-row__item-hover-visualizer"))):
olink.click()
time.sleep(3)
if __name__ == '__main__':
weblink = "https://www.hitta.se/s%C3%B6k?vad=Markiser+%26+Persienner"
driver = webdriver.Chrome()
wait = WebDriverWait(driver, 10)
try:
click_links(driver,weblink)
finally:
driver.quit()
您可以尝试以下代码:
相关问题 更多 >
编程相关推荐