• 方法

(1)让浏览器执行js代码
driver.execute_script(js_str)
(2)滚动的js代码
1.绝对滚动 window.scrollTo(x,y)
2.相对滚动window.scrollBy(x,y)

执行代码

  1. from selenium import webdriver
  2. from selenium.webdriver import Keys
  3. from selenium.webdriver.chrome.service import Service
  4. from selenium.webdriver.common.by import By
  5. from selenium.webdriver.common.action_chains import ActionChains
  6. import time
  7. #webdriver 获取浏览器的对象
  8. from selenium.webdriver.support.select import Select
  9. d = Service("chromedriver.exe")
  10. driver = webdriver.Chrome(service=d)
  11. # s = Service("chromedriver.exe")
  12. # driver = webdriver.Chrome(service=s)
  13. #获取网址
  14. url="https://www.toutiao.com/"
  15. driver.get(url)
  16. # 窗口最大化
  17. driver.maximize_window()
  18. js_str = "window.scrollTo(8,10000)"
  19. driver.execute_script(js_str)
  20. time.sleep(4)
  21. # 隐式等待
  22. # driver.implicitly_wait(4)
  23. #回收数据
  24. driver.quit()