如何使用Selenium webdriver和Python逐个单击链接

2024-05-06 15:44:11 发布

您现在位置:Python中文网/ 问答频道 /正文

网站有6个链接的顶部菜单。我可以得到这样的链接列表:

links = browser.find_elements_by_css_selector(MENU_LINKS_CSS_SELECTOR)

在这之后,我需要一个接一个地点击这个链接。如果我这样做:

^{pr2}$

我得到以下错误:selenium.common.exceptions.StaleElementReferenceException: Message: u'Element not found in the cache - perhaps the page has changed since it was looked up'。据我所知,这个错误是由于b WebElement实例与web页面的DOM之间的连接在重新加载页面(单击链接)后断开的。在

在这里我应该注意到,所有页面的顶部菜单都是相同的。在

那么,我做错了什么?怎么解决这个问题?蒂娅!在


Tags: thebrowser列表by网站链接错误菜单