爬虫进阶:Selenium与Ajax的无缝集成
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
# 初始化WebDriver
driver = webdriver.Chrome()
# 打开网页
driver.get('http://example.com')
# 等待Ajax内容加载完成
WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.ID, 'some-ajax-element-id'))
)
# 执行你需要的操作,例如点击按钮
button = driver.find_element(By.ID, 'some-button-id')
button.click()
# 关闭浏览器
driver.quit()
这段代码使用了Selenium WebDriver来打开一个网页,并使用WebDriverWait和expected\_conditions来等待特定的Ajax内容加载完成。这样可以确保在执行接下来的操作之前,页面上的动态内容已经加载完毕。
评论已关闭