サイトには、6 つのリンクを含むトップ メニューがあります。このリンクのリストを次のように取得できます。
links = browser.find_elements_by_css_selector(MENU_LINKS_CSS_SELECTOR)
この後、このリンクを 1 つずつクリックする必要があります。私がこのようにすると:
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
インスタンス間の接続が原因で発生し、ページをリロードした後 (リンクをクリック) に Web ページの DOM が壊れています。
ここで、トップメニューがすべてのページで同じであることに注意してください。
それで、私は何を間違っていますか?これを修正する方法は?ティア!