如何用Python Selenium获取div元素XPATH并提取指定文本
解决方案
针对你的需求,直接基于当前遍历到的found[i]元素,用相对XPath定位目标节点并提取文本即可:
# 把这段代码放到你的循环内部 target_school = found[i].find_element(By.XPATH, ".//div[@class='friends_field']").text
从高亮div到目标元素的层级XPath
- 相对XPath(推荐):从当前高亮div出发的相对路径,避免全局定位冲突
.//div[@class='friends_field'] - 绝对XPath(如果需要全局定位):
假设高亮div是div[class*=friends_list_bl]>div集合中的第N个(XPath索引从1开始,对应循环里的i+1),完整路径为:(//div[contains(@class,'friends_list_bl')]/div)[N]//div[@class='friends_field']
说明:
- 相对路径开头的
.表示限定查找范围为当前found[i]元素的子节点,精准定位你需要的内容 - 直接调用
.text方法就能获取目标元素的文本内容,无需使用get_attribute
内容的提问来源于stack exchange,提问作者user20899166
相关产品推荐
相关产品推荐

