from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium import webdriver
from time import sleep
"""
让元素滚动到可见区域后,再操作
1、大部分的网页会自己滚
2、元素本身:ele.location_once_scrolled_into_view
3、js:
ele.scrollIntoView()
js_ecode = 'arguments[0].scrollIntoView()
driver.execute_script(js_ecode,ele)
"""
driver = webdriver.Chrome()
driver.get("https://www.baidu.com/")
driver.maximize_window()
driver.find_element(By.ID,"kw").send_keys("selenium")
driver.find_element(By.ID,"su").click()
loc = (By.XPATH,'//a[text() = "下一页 >"]')
wait = WebDriverWait(driver,20)
wait.until(EC.visibility_of_element_located(loc))
ele = driver.find_element(*loc)
# ele.location_once_scrolled_into_view 第一种,针对元素本身
js_ecode = 'arguments[0].scrollIntoView();'
driver.execute_script(js_ecode,ele) #第二种,通过js进行定位
sleep(2)
driver.quit()
python,selenum滚动条处理
最新推荐文章于 2023-05-25 02:23:30 发布