我正在尝试等待innerHTML元素加载。以下是我代码的通用版本:
element = WebDriverWait(driver, 120).until(EC.presence_of_element_located((By.XPATH, XPATH)))
element = element.get_attribute('innerHTML')
Element是表格内的标签。该代码位于循环中,该循环应该在数千个ajax页面上每页运行25次。经过一定数量的运行之后,我继续收到这个错误:
selenium.common.exceptions.StaleElementReferenceException: Message: {"errorMessage":"Element is no longer attached to the DOM"...
每次出现这个错误都源于提供的代码的第二行。这让我相信元素正在加载,但是innerHTML加载得不够快,导致了给定的错误消息。我已经尝试了很多方法来解决这个问题,但没有成功。
如何在确认元素存在后使我的代码等待innerHTML加载?
innerHTML
中出现特定的子字符串或文本吗? - alecxeelement
是一个表格中的单元格(tr标签),该表格具有一致的表头(th标签)。每个element
的内部HTML在每个页面上会更改25次,而表头在每个页面上都是相同的。 - In_Circ