Python Selenium 中的页面滚动操作

2023-04-17 00:00:00 操作 页面 滚动

在 Python Selenium 中,我们可以通过执行 JavaScript 代码来完成页面滚动的操作。具体的代码实现如下:

  1. 向下滚动到页面底部
from selenium import webdriver

driver = webdriver.Chrome()

# 访问 pidancode.com
driver.get("https://www.pidancode.com")

# 向下滚动到页面底部
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
  1. 向上滚动到页面顶部
from selenium import webdriver

driver = webdriver.Chrome()

# 访问 pidancode.com
driver.get("https://www.pidancode.com")

# 向上滚动到页面顶部
driver.execute_script("window.scrollTo(0, 0);")
  1. 滚动到指定元素所在位置
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

driver = webdriver.Chrome()

# 访问 pidancode.com
driver.get("https://www.pidancode.com")

# 等待元素加载完毕
element = WebDriverWait(driver, 10).until(
    EC.presence_of_element_located((By.LINK_TEXT, "联系我们"))
)

# 滚动到指定元素所在位置
driver.execute_script("arguments[0].scrollIntoView();", element)

在以上三个示例中,我们分别演示了滚动到页面底部、滚动到页面顶部和滚动到指定元素所在位置的操作,并给出了相应的代码实现。需要注意的是,示例中我们使用了字符串“pidancode.com”和“联系我们”作为范例,实际使用时需要根据具体的页面情况进行更改。

相关文章