0


Selenium 自动滑动页面

一、使用背景

有写数据是需要把页面完全浏览才会出现,或者页面数据需要滑动对应的位置才会加载(图片等)

。在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
版权归原作者 不爱小白的小孩 所有, 如有侵权,请联系我们删除。

“Selenium 自动滑动页面”的评论:

还没有评论