问题

在使用selenium实现百度翻页的时候,每次第二页就报错了

raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.StaleElementReferenceException: Message: Element not found in the cache

解决

在网上搜了很多解决方案都不得法,最后在重新查找元素前加入如下代码妥妥解决

time.sleep(1)

如论是刷新重新加载还是翻页,再遇到这样的问题的时候,先等一等在获取,页面就不是之前的了

time.sleep(1)
line_list = self._driver.find_element_by_xpath("//div[@id='content_left'][1]").find_elements_by_xpath("//div[@class='result c-container ']")