You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Selenium获取页面中重复出现的id_documento属性值

获取页面中所有id_documento属性值的正确方法

你之前用find_elements按类名查找没成功,核心问题是选择器没选对——按类名定位会漏掉那些不带目标类但带id_documento属性的元素,直接通过属性本身定位才是准确的方式。

具体实现步骤

  • 先用find_elements()结合属性选择器定位所有包含id_documento属性的元素:
    # Python示例,其他语言逻辑一致
    elements = driver.find_elements(By.CSS_SELECTOR, '[id_documento]')
    
    也可以用XPath写法:
    elements = driver.find_elements(By.XPATH, '//*[@id_documento]')
    
  • 遍历元素列表,逐个调用get_attribute()收集属性值:
    id_documento_list = []
    for elem in elements:
        doc_id = elem.get_attribute('id_documento')
        if doc_id:  # 过滤可能存在的空值
            id_documento_list.append(doc_id)
    

补充优化:定位特定标签的属性值

如果只有某类标签(比如<span>)带有这个属性,可以细化选择器缩小范围:

elements = driver.find_elements(By.CSS_SELECTOR, 'span[id_documento]')

内容的提问来源于stack exchange,提问作者bauvidodo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 10:32:01