import time
from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.select import Select
from selenium.webdriver.chrome.options import Options
driver = webdriver.Chrome()
driver.get("https://baike.baidu.com")
# 滑动至页面底部
time.sleep(3)
js = "window.scrollTo(0,document.body.scrollHeight)"
driver.execute_script(js)
# 滑动到页面顶端
time.sleep(3)
js = 'window.scrollTo(0,-document.body.scrollHeight)'
driver.execute_script(js)
# 滑动至具体位置
js1 = 'window.scrollTo(0,500)' # 向下滑动500像素
js2 = 'window.scrollTo(0,-500)' # 向上滑动500像素
js3 = 'window.scrollTo(500,0)' # 向右滑动500像素
js4 = 'window.scrollTo(0,-500)' # 向左滑动500像素
time.sleep(3)
driver.execute_script(js1)
time.sleep(3)
driver.execute_script(js2)
time.sleep(3)
driver.execute_script(js3)
time.sleep(3)
driver.execute_script(js4)
# 向下滑动至目标元素可见
time.sleep(3)
el1 = driver.find_element_by_xpath("//*[@id='root']/div/div[5]/div/div/div[1]/a/div[1]")
driver.execute_script("arguments[0].scrollIntoView();", el1)
# 向上滑动至目标元素可见
time.sleep(3)
el2 = driver.find_element_by_xpath("//*[@id='root']/div/div[3]/div[1]/div[1]/h2")
driver.execute_script("arguments[0].scrollIntoView();", el2)