1

サイトには、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 が壊れています。

ここで、トップメニューがすべてのページで同じであることに注意してください。

それで、私は何を間違っていますか?これを修正する方法は?ティア!

4

2 に答える 2