如何用Selenium获取页面中重复出现的id_documento属性值
获取页面中所有
id_documento属性值的正确方法 你之前用find_elements按类名查找没成功,核心问题是选择器没选对——按类名定位会漏掉那些不带目标类但带id_documento属性的元素,直接通过属性本身定位才是准确的方式。
具体实现步骤
- 先用
find_elements()结合属性选择器定位所有包含id_documento属性的元素:
也可以用XPath写法:# Python示例,其他语言逻辑一致 elements = driver.find_elements(By.CSS_SELECTOR, '[id_documento]')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
相关产品推荐
相关产品推荐

