三种 ** selenium滑块滑动至浏览器底部(顶部) ** 的方法
滑动至顶部
driver.execute_script("var q=document.documentElement.scrollTop=0")
滑动至低部
方法一
逐步滑动(可以看到滑动效果)
for i in range(10):
driver.execute_script(f'document.documentElement.scrollTop={(i + 1) * 1000}')
方法二
直接到底部(显示底部)
driver.execute_script("var q=document.documentElement.scrollTop=10000")
方法三
直接到底部(显示底部)
driver.execute_script("window.scrollTo(0,document.body.scrollHeight)")
示例
# !/usr/bin/env python
# -*- coding: utf-8 -*-
# @Author: Python当打之年
import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
# 滚动到浏览器顶部
js_top = "var q=document.documentElement.scrollTop=0"
item = 'pan'
url = 'https://www.aliexpress.com/'
driver = webdriver.Chrome()
driver.get(url)
time.sleep(3)
driver.find_element_by_xpath('//*[@id="search-key"]').send_keys(item)
driver.find_element_by_xpath('//*[@id="search-key"]').send_keys(Keys.ENTER)
# 滑动至浏览器底部
# 方法一:
for i in range(10):
driver.execute_script(f'document.documentElement.scrollTop={(i + 1) * 1000}')
# 方法二:
driver.execute_script("window.scrollTo(0,document.body.scrollHeight)")
driver.find_element_by_xpath(
'//*[@class="next-btn next-medium next-btn-normal next-pagination-item next-next"]').click()
driver.close()