等待Selenium直到滚动列表可通过以下步骤实现:
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() # 使用Chrome浏览器驱动
driver.get("https://example.com") # 打开目标网页
scroll_list = driver.find_element(By.XPATH, "//ul[@class='scroll-list']")
wait = WebDriverWait(driver, 10) # 设置最大等待时间为10秒
wait.until(EC.visibility_of(scroll_list))
driver.execute_script("arguments[0].scrollIntoView();", scroll_list)
完整代码示例:
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("https://example.com")
scroll_list = driver.find_element(By.XPATH, "//ul[@class='scroll-list']")
wait = WebDriverWait(driver, 10)
wait.until(EC.visibility_of(scroll_list))
driver.execute_script("arguments[0].scrollIntoView();", scroll_list)
这样,Selenium会等待直到滚动列表元素可见,并执行滚动操作。请注意,代码示例中使用的是Chrome浏览器驱动,你可以根据需要选择其他浏览器驱动。
领取专属 10元无门槛券
手把手带您无忧上云