【发布时间】:2021-10-19 18:46:45
【问题描述】:
我有一个要抓取的特定 URL,但是,在页面完全加载之前,某个元素不会加载,我无法让 Selenium 找到它:
from selenium import webdriver
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
driver = webdriver.Chrome(Insert Driver Path Here)
game_url = "https://rbsdm.com/stats/box_scores/?_inputs_&type=%22reg%22&away=%22ARI%22&home=%22SF%22&year=2020"
driver.get(game_url)
element = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.CLASS_NAME, "table table-striped table-hover table-responsive"))
)
print(element)
拥有我想要的表的<div> 的ID 为qbs,它会加载,但是,显然在初始加载时它不包含任何内容。该表具有我在创建 element 变量时使用的类名。
页面的数据肯定是在我给它的 10 秒窗口之后加载的,所以我很困惑这不起作用。
【问题讨论】:
标签: python selenium google-chrome web-scraping beautifulsoup