首页 > 解决方案 > 硒蟒 | 'find_elements_by_class_name' 不返回任何内容

问题描述

我正在尝试从动态职位列表中抓取职位名称。当我使用函数 find_elements_by_class_name 时,该函数不返回任何内容。我是 selenium 的新手,所以我不确定我只是做错了什么还是误解了功能。

我试图抓取的页面是:https ://recruit.hirebridge.com/v3/CareerCenter/v2/?cid=7724

from selenium import webdriver
import time

#define the path for the chrome webdriver
chrome_path = r"C:/web/jobListing/chromedriver.exe"

#create a instance of the webdriver
driver = webdriver.Chrome(chrome_path)

driver.get("https://recruit.hirebridge.com/v3/CareerCenter/v2/?cid=7724")
time.sleep(10)
jobs = driver.find_elements_by_class_name("col-md-8 jobtitle")

print("starting print")
for job in jobs:
    print(job.text)

标签: pythonseleniumweb-scrapingdynamic

解决方案


尝试:

jobs = driver.find_elements_by_xpath("//div[@class='col-md-8 jobtitle']/a")

我已经为 xpath 逐类切换了 find 元素,这样你就有了更大的灵活性,而且它通常效果更好,我建议你研究一下!


推荐阅读