我一直在尝试在三个不同的网络链接中运行以下代码。代码在一个网络链接上运行良好。但是,它会引发有关“消息:过时元素引用:元素未附加到页面文档”的错误消息。我查看了论坛之前的两个线程(Python Selenium stale element fix和How to Navigate to a New Webpage In Selenium?)关于相同的错误消息,但没有解决问题。这是我的代码:
driver.get('https://github.com/avassalotti')
contributions = driver.find_elements_by_xpath(".//ul[@class='filter-list small']//li")
print(contributions)
for item in contributions:
print (item)
print(item.text)
item.click()
time.sleep(3)
contribution = driver.find_element_by_xpath(".//*[@class='f4 text-normal mb-2']").text
print(contribution)
程序适用于此链接 ( https://github.com/alex ),不适用于 ( https://github.com/agronholm , https://github.com/avassalotti )。
任何解决问题的建议。