python selenium 爬虫页面滚动条滚动到页面底部

用到Python爬虫时候的网页需要拖动滚动条才能获取下一步操作,网上大多数说的是调用js代码,自己用的不行,不能拖动到页面的最底部。现在上传我自己的代码,供大家相互学习借鉴: 

[java]  view plain  copy
  1. from selenium import webdriver  
  2. from selenium.common.exceptions import TimeoutException  
  3. #引入ActionChains鼠标操作类  
  4. from selenium.webdriver.common.action_chains import ActionChains  
  1. driver= webdriver.Chrome()  
  2. driver.set_page_load_timeout(30)  
[java]  view plain  copy
  1. def scroll(driver):  
  2.     driver.execute_script("""   
  3.         (function () {   
  4.             var y = document.body.scrollTop;   
  5.             var step = 100;   
  6.             window.scroll(0, y);   
  7.   
  8.   
  9.             function f() {   
  10.                 if (y < document.body.scrollHeight) {   
  11.                     y += step;   
  12.                     window.scroll(0, y);   
  13.                     setTimeout(f, 50);   
  14.                 }  
  15.                 else {   
  16.                     window.scroll(0, y);   
  17.                     document.title += "scroll-done";   
  18.                 }   
  19.             }   
  20.   
  21.   
  22.             setTimeout(f, 1000);   
  23.         })();   
  24.         """)  


  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值