python - 硒蟒 | '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)
解决方案
尝试:
jobs = driver.find_elements_by_xpath("//div[@class='col-md-8 jobtitle']/a")
我已经为 xpath 逐类切换了 find 元素,这样你就有了更大的灵活性,而且它通常效果更好,我建议你研究一下!
推荐阅读
- c# - 如何通过 API Web 函数传递数据
- python - 访问一个字节中的半字节,将其附加到前一个字节然后评估它?
- html - 如何在后台从nodejs服务器加载api数据并将它们附加到数据表
- python - 有没有办法在 python 的 pdf.cell() 文本字符串中分配一个变量
- mysql - Sql反向搜索产品和折扣
- java - 来自 kafka 主题的消息的动态消费
- json - 如何使用 Swagger 2.0 或 OpenApi 3.x 在 API 对象中指定“JSON 原始消息”?
- python - 与使用 set(list(*zip(..))) 相比,生成唯一列表的复杂性是什么?
- python - 提取pdf文本中的多个字符串
- python - Python MySQL 多函数显示 InternalError: Unread result found