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