使用XPath提取图片alt文本返回空Excel单元格问题求助
解决XPath提取图片alt内容为空的问题
核心修正:调整XPath表达式
原表达式错误地将alt视为img的子元素来提取文本,实际上alt是img标签的属性,正确写法应为:
//*[@class="relative mr3"]//div[2]//img/@alt
直接通过@alt获取属性值,而非访问子元素的文本内容。
额外排查点
如果修正后仍提取为空,可按以下步骤验证:
- 确认目标
img元素确实位于class="relative mr3"的父元素下的第2个div内部 - 检查页面是否存在动态渲染内容(如JS加载),部分Excel数据提取工具可能需要确保页面已完全加载
- 用浏览器开发者工具验证XPath有效性:按F12打开控制台,输入
$x('//*[@class="relative mr3"]//div[2]//img'),查看返回的元素是否包含目标图片,再检查其alt属性值是否正确
内容的提问来源于stack exchange,提问作者Ram Kumar
相关产品推荐
相关产品推荐

