1.问题
selenium采集医学期刊时,报错如下:
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.StaleElementReferenceException: Message: stale element reference: element is not attached to the page document
(Session info: chrome=88.0.4324.104)
2.原因
网速太慢网页无法加载成功,则解析失败,导致出现错误。
3.解决方案
代码放入try...except...结构,其中except结构体里面放页面刷新的代码(如:web.refresh)。但也不是太好,会一直刷新。
较好的方法,还在用time.sleep,如下:
sleep(5) html = driver.page_source