能用到的思路
有人说,是页面没加载完
1.使得当前页面下拉:
web.execute_script(“window.scrollTo(0, document.body.scrollHeight);”)
2. selenium:操作翻页以后,selenium默认还在操作原来页面,让它改变当前操作页:
web.switch_to.window(web.window_handles[-1])
3.上面两种我都试了,但是还没找到需要的元素,我试着打印了当前页面,发现果然要找 的元素还没加载出来:
print(“当前网页源码==>”+web.page_source)
4. 最后发现,确实是页面没加载出来,但是我看到了说因为selenium格局大,眼界只能放在外面一层, 你需要一步步定位到里面,这时,我明白了为什么我第一页能找到而第二页找不到,因为我有一行代码divs,放在了循环外面,selenium需要一级级进去
出错前:

把代码放进去循环,每次翻页需要定位两次
解决:

Selenium页面加载与元素定位
本文探讨了使用Selenium进行页面操作时遇到的问题及解决方案,包括页面未完全加载导致的元素查找失败、如何通过执行JavaScript使页面滚动到底部、切换操作窗口以及逐级定位元素等关键步骤。
435

被折叠的 条评论
为什么被折叠?



