3 つの異なる Web リンクで次のコードを実行しようとしています。コードは 1 つの Web リンクで正常に動作します。ただし、「メッセージ: 古い要素参照: 要素がページ ドキュメントに添付されていません」というエラー メッセージがスローされます。同じエラー メッセージについてフォーラムの以前の 2 つのスレッド ( 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 )では機能しません。
問題を解決するためのアドバイス。