Selenium爬虫遍历列表时获取alt值重复问题求助
问题原因
你代码里的XPath //a[@alt] 是从整个HTML文档的根节点开始搜索匹配元素,所以每次循环都会返回页面中第一个带有alt属性的<a>标签,导致所有经纪人的电话号码都重复第一个值。
解决方案
把查找电话号码的XPath改成相对路径,在开头加上.,表示从当前经纪人的agent-details节点内部向下查找:
phoneFound = AllAgents[x].find_element("xpath", ".//a[@alt]")
这样就能确保每次只在当前遍历的经纪人节点范围内搜索对应的电话号码,不会再全局匹配第一个结果。
内容的提问来源于stack exchange,提问作者Supra Chan
相关产品推荐
相关产品推荐

