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" +
                "  }");

好了,可以愉快的编写你的爬虫吧。




觉得对你有用请点个赞

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值