示例地址:https://baike.baidu.com/
1.滑动至页面底部
#加入显式等待
time.sleep(1)
#1.滑动至页面底部
js = 'window.scrollTo(0, document.body.scrollHeight)'
driver.execute_script(js)
2.滑动至页面顶部
#.滑动至页面顶部
js = 'window.scrollTo(0, -document.body.scrollHeight)'
driver.execute_script(js)
3.滑动至具体位置
js = "window.scrollBy(0,500)" #向下滚动500个像素
js = "window.scrollBy(0,-500)" #向下滚动500个像素
js = "window.scrollBy(500,0)" #向右滚动500个像素
js = "window.scrollBy(-500,0)" #向左滚动500个像素
driver.execute_script(js)
4.滑动至目标元素可见
el1 = driver.find_element(By.XPATH,".//div[text()='特色词条']")
js = driver.execute_script("arguments[0].scrollIntoView();", el1) #向下滚至 元素可见
time.sleep(2)
el2 = driver.find_element(By.XPATH,".//a[text()='首页']")
js = driver.execute_script("arguments[0].scrollIntoView(false);", el2) #向上滚至 元素可见
time.sleep(100)