如何使用Python Selenium查找所有自定义属性job-title-text及对应取值
解决方法
核心思路
通过CSS选择器匹配所有携带job-title-text属性的元素,再遍历提取对应属性值即可。
具体实现步骤
- 定位元素:CSS选择器中使用
[属性名]的语法,就能匹配所有带有该属性的元素,不需要指定属性值。 - 提取属性:对每个匹配到的元素调用
get_attribute("job-title-text")方法,即可拿到对应的属性值。
完整代码示例
from selenium import webdriver from selenium.webdriver.common.by import By # 初始化浏览器驱动,此处以Chrome为例,可替换为你使用的浏览器驱动 driver = webdriver.Chrome() # 打开目标页面 driver.get("替换为你的目标页面URL") # 定位所有带job-title-text属性的元素 job_title_elements = driver.find_elements(By.CSS_SELECTOR, "[job-title-text]") # 遍历提取所有属性值 job_title_list = [] for ele in job_title_elements: title_val = ele.get_attribute("job-title-text") job_title_list.append(title_val) # 可直接打印验证结果 print(title_val) # 操作完成后关闭驱动 driver.quit()
可选优化
如果你只需要定位a标签上的job-title-text属性,可以把CSS选择器修改为a[job-title-text],进一步缩小匹配范围,提升定位精准度。
内容的提问来源于stack exchange,提问作者vboxer00
相关产品推荐
相关产品推荐

