先讲一下流程:
3. 用selenium driver.execute_script执行js语句
1. 获取内嵌窗口所在div的class name
- 获取内嵌窗口所在div的class name
- 在网页控制台调试js语句
- 用selenium driver.execute_script执行js语句
需要重点介绍下如何获取内嵌窗口所在div的class name,这里强烈推荐使用Chrome插件XPATH helper (自从有了这个神器,腰也不疼了,脖子也不酸了,好!)用上述工具选中滚动条即可获得该窗口所在div的class,值得注意的是滚动条不是网页的HTML元素,而是由于浏览器尺寸不足而加入的一个工具,因此它没有xpath (参考)
定位得到差不多含有scroll这样的关键字的div,就是我们想要的div
2. 书写js语句并调试
书写语句如下
document.getElementsByClassName("flex-grow scroll-auto")[1].scrollTop-=100
自觉替换class name和scroll方向即可
需要注意的是getElementsByClassName返回的是一个数组,具体需要scroll数组中的哪个元素呢,就需要在控制台调试看看了
document.getElementsByClassName("flex-grow scroll-auto")
本文详细介绍了如何使用Python的Selenium库来实现内嵌窗口的滚动。首先,通过Chrome的XPATH Helper插件获取滚动条所在div的class name。接着,编写JavaScript语句,特别注意getElementsByClassName返回的是数组,需要调试确定要操作的元素。最后,通过driver.execute_script执行JS指令完成滚动操作。
3249

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



