selenium_webdriver(python)控制浏览器滚动条

调过JS脚本控制

 
  1. #coding=utf-8  
  2. from selenium import webdriver  
  3. import time  
  4. #访问百度  
  5. driver=webdriver.Firefox()  
  6. driver.get("http://www.baidu.com")  
  7. #搜索  
  8. driver.find_element_by_id("kw").send_keys("selenium")  
  9. driver.find_element_by_id("su").click()  
  10. time.sleep(3)  
  11. #将页面滚动条拖到底部  
  12. js="var q=document.documentElement.scrollTop=100000"  
  13. driver.execute_script(js)  
  14. time.sleep(3)  
  15. #将滚动条移动到页面的顶部  
  16. js="var q=document.documentElement.scrollTop=0"  
  17. driver.execute_script(js)  
  18. time.sleep(3)  
  19. #将页面滚动条移动到页面任意位置,改变等于号后的数值即可  
  20. js="var q=document.documentElement.scrollTop=50"  
  21. driver.execute_script(js)  
  22. time.sleep(999999)  
  23. ''''' 
  24. #若要对页面中的内嵌窗口中的滚动条进行操作,要先定位到该内嵌窗口,在进行滚动条操作 
  25. js="var q=document.getElementById('id').scrollTop=100000" 
  26. driver.execute_script(js) 
  27. time.sleep(3) 
  28. '''  
  29. driver.quit() 
posted @   思江  阅读(3537)  评论(1编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程
点击右上角即可分享
微信分享提示