selenium+python打开动态网页、寻找网页内容的坑。记录于此。
selenium+python打开动态网页、寻找网页内容时,如果因为网速等各种原因使得页面显示出现“延迟”时,程序会出现错误,无法找到元素,或者无法执行和某个元素对应的动作(比如click)。
某种程度上,类似自动驾驶级别的L4, 关键事件还是需要用户自己接管,这种自动化还不是按个按钮就能“喝咖啡”的程度(L5级别)。
查看了一些帖子,国内的、国外的,最终还是“既来之,则安之”: 这种事情就是使用selenium+python操作动态网页的代价。如果后续有改进了,再更新。
"js代码执行完毕,程序则顺利返回,继续用户程序中后续的动作“。但是,"js代码执行完毕是一回事,js执行后返回的内容完全显示在用户端,是另一回事。” 大致意思是,如果动态(js)执行的结果还没有在用户端正常显示,意味着用户端还没有完全接收到动态(js)代码执行的结果,所以找不到。
最终,selenium + python打开动态网页要等多久? 用户自己根据自己的情况给出一个“等待时间”。
(之所以标记为 原创,是因为参考了很多帖子,很难一一找寻并罗列在这里。笔记的目的是记录自己的学习过程,希望没有侵权嫌疑)