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)