selenium 滚动条
什么情况下,需要把元素放到可见区域我才可以操作呢? 懒加载/慢加载 必须把元素移动可见区域
""" 滚动条操作 """ import time from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys from selenium.webdriver.support.wait import WebDriverWait from selenium.webdriver.support import expected_conditions as EC driver = webdriver.Chrome() driver.get("https://www.baidu.com") driver.find_element(By.ID, "kw").send_keys("selenium webdriver") driver.find_element(By.ID, "su").click() loc = (By.XPATH, "//div[@id='7']/h3/a") # 显示等待 presence_of_element_located不一定元素可见,只要存在即可 WebDriverWait(driver, 15).until(EC.presence_of_element_located(loc)) el2 = driver.find_element(*loc) time.sleep(2) # el2.click() # 实现滚动条从顶部到底部 driver.execute_script("scrollTo(0,document.body.scrollHeight)") time.sleep(2) # 实现滚动条从浏览器底部到顶部 driver.execute_script("scrollTo(document.body.scrollHeight,0)") time.sleep(2) # 操作哪个元素,滚动条移动到元素附近(元素与页面的顶部对齐,元素与页面的底部对 js2 = "arguments[0].scrollIntoView(false);" driver.execute_script(js2, el2) time.sleep(2)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通