网站有带有 6 个链接的顶部菜单。我可以像这样获取此链接的列表:
links = browser.find_elements_by_css_selector(MENU_LINKS_CSS_SELECTOR)
在此之后,我需要一一单击此链接。如果我这样做:
for link in links:
link.click()
我收到以下错误:selenium.common.exceptions.StaleElementReferenceException: Message: u'Element not found in the cache - perhaps the page has changed since it was looked up'
。据我了解,此错误是由于实例之间的连接而引发的,WebElement
并且在重新加载页面(单击链接)后网页的 DOM 被破坏。
在这里我应该注意到所有页面上的顶部菜单都是相同的。
那么,我做错了什么?如何解决这个问题?蒂亚!