一、使用背景
有写数据是需要把页面完全浏览才会出现,或者页面数据需要滑动对应的位置才会加载(图片等)
。在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://www.toymoban.com/news/detail-743237.html
觉得对你有用请点个赞文章来源地址https://www.toymoban.com/news/detail-743237.html
到了这里,关于Selenium 自动滑动页面的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!