一、使用背景
有写数据是需要把页面完全浏览才会出现,或者页面数据需要滑动对应的位置才会加载(图片等)
。在csdn找了一圈,没找的想要的。。
二、javascript代码原理
改变页面中滚动条距离顶部的距离
具体代码
{
let he= setInterval(()=>{
//每次移动100
document.documentElement.scrollTop+=100;
//document.documentElement.scrollHeight
if(document.documentElement.scrollTop>=(document.documentElement.scrollHeight-document.documentElement.scrollWidth)){
clearInterval(he); //滚动到页面底部后关闭(距离底部还有一段距离)
console.log("停止")
}
},50); //可以改变计计时器频率来代表速度
}
测试这段代码
随便打开一个网站直接复制到控制台(注意滚动条)
测试成功
三、在Selenium中使用
直接复制进行(idea会帮你转翻)
driver.executeScript(" {\n" +
" let he= setInterval(()=>{\n" +
" //每次移动100\n" +
" document.documentElement.scrollTop+=100;\n" +
" //document.documentElement.scrollHeight\n" +
" if(document.documentElement.scrollTop>=(document.documentElement.scrollHeight-document.documentElement.scrollWidth)){\n" +
" clearInterval(he);\n" +
" console.log(\"停止\")\n" +
" }\n" +
" },50); //可以改变计计时器频率来代表速度\n" +
" }");
好了,可以愉快的编写你的爬虫吧。
觉得对你有用请点个赞
本文转载自: https://blog.csdn.net/weixin_72388638/article/details/130448564
版权归原作者 不爱小白的小孩 所有, 如有侵权,请联系我们删除。
版权归原作者 不爱小白的小孩 所有, 如有侵权,请联系我们删除。