开学了软测的同学快来--详解selenium之JS元素定位--内附JS滚动条源码_slenium js定位
# 导入webdriver
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()
# 打开网页
driver.get("http://www.example.com")
# 执行JavaScript脚本,滚动至页面底部
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
# 或者,如果页面内容动态加载,可能需要等待元素可见再滚动
element = WebDriverWait(driver, 10).until(
EC.visibility_of_element_located((By.ID, "footer"))
)
driver.execute_script("arguments[0].scrollIntoView(true);", element)
# 关闭浏览器
driver.quit()
这段代码展示了如何使用Selenium WebDriver在打开的网页中执行JavaScript代码来滚动至页面的特定元素或底部。其中execute_script
方法用于直接在当前网页的浏览器环境中执行JavaScript代码。WebDriverWait
与visibility_of_element_located
结合用于等待元素加载完成再执行滚动操作。
评论已关闭