使用selenium检查时,大多数HTML元素都是空的

2024-04-25 05:54:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我在学用硒刮网。Inspect显示我正在搜索的元素具有类名“movie link”。这是我的密码:

def get_movies(driver, name, scroll_num):
    elem = driver.find_element_by_class_name("form-control")
    elem.clear()
    elem.send_keys(name)
    elem.send_keys(Keys.RETURN)

    scroll_down(driver, scroll_num)

    return map(lambda x: x.get_attribute('href'), driver.find_elements_by_class_name('movie-link'))

driver.find_elements_by_class_name('movie-link')找不到任何内容,因此我(使用selenium)检查了包含“movie link”的元素,其innerHTML是“placeholder”。你知道吗

这是某种保护还是我忘了什么?你知道吗

编辑: 我正在分析http://imovies.cc


Tags: namesend元素getbydriverlinkelements
1条回答
网友
1楼 · 发布于 2024-04-25 05:54:21

显式等待:

from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait

movies = WebDriverWait(driver,10).until(EC.presence_of_all_elements_located((By.CSS_SELECTOR, ".movie-link"))

相关问题 更多 >