Selenium如何提取</strong>标签后的电话号码数据?
解决方法
你的XPath仅选中了<strong>元素,所以只能获取到它内部的Teléfonos文本。电话号码是<strong>的同级文本节点,可通过以下两种方式提取:
方法1:通过父节点文本过滤
定位到<strong>的父节点,获取完整文本后剔除无关内容:
# 获取父节点的全部文本内容 full_content = OBJ.FindElementByXPath("//*[@id='main']/div[1]/div[2]/div[2]/div/div/div/div/div/section/div/div[1]/div[2]/ul/div/div[3]/li/div/div").Text # 提取电话号码 phone_number = full_content.replace("Teléfonos", "").strip()
方法2:直接用XPath定位目标文本节点
使用following-sibling::text()语法,直接选中<strong>后的第一个文本节点:
phone_number = OBJ.FindElementByXPath("//*[@id='main']/div[1]/div[2]/div[2]/div/div/div/div/div/section/div/div[1]/div[2]/ul/div/div[3]/li/div/div/strong/following-sibling::text()[1]").Text.strip()
内容的提问来源于stack exchange,提问作者G. Asins
相关产品推荐
相关产品推荐

