我的目标是从页面上获取价格文本. 当我使用XPATH

//*[@id="module_product_price_1"]/div/div/span

,它只找到一个项目.然而,当我包含text()函数时

//*[@id="module_product_price_1"]/div/div/span/text()

,它发现了两件物品.第一个是隐藏的,而第二个保存可见文本.

这是webpage.

这是元素

<div id="module_product_price_1" class="pdp-block module"><div class="pdp-mod-product-price"><img src="https://img.lazcdn.com/g/gcp/lazada/id00780-480-72.jpg_500x500q80.jpg_.webp" alt="promotion" class="pdp-mod-product-price-topbanner"><div class="pdp-product-price"><span class="notranslate pdp-price pdp-price_type_normal pdp-price_color_orange pdp-price_size_xl">$30.00</span></div></div></div>

推荐答案

判断

$x('//*[@id="module_product_price_1"]/div/div/span/text()')

显示一个额外的空文本 node 作为目标span的第一个子 node .

通过取目标span的字符串值并通过normalize-space()规范化空白,可以很容易地忽略它:

normalize-space(//*[@id="module_product_price_1"]/div/div/span)

Html相关问答推荐

按钮的字体重量在鼠标悬停时随过渡而变化

当表头包含特殊字符时,R Quarto发布的HTML表中不必要的大列宽

创建具有圆锥渐变的水平CSS聚光灯

当在双引号|Angular .html文件中使用时,Pretier会将单引号字符替换为&;Quot;

禁用与行分开的边框折叠span

如何影响flex项目中的flex-gap收缩顺序和文本换行顺序?

Css网格:两列,除非小于150px

如何突破安莉得分

如何创建嵌套的动态表单元素

div居中碰撞问题

如何使 CSS 网格项目像 Flexbox 项目一样匹配父级的高度

网格中的图像zoom 不正确

为什么我的 html 对话框在 React 中没有渲染在我的内容之上?

在 flexbox 中使用 spacer 是否有效

如何使用html css将图像显示为附加形状

如何在 flex 项目中忽略子元素的宽度

视频添加到 Html 与 Github 不同步

使用 R markdown 在 html 中包含图像

如何制作一个布局,其中左侧固定为图像,右侧为按钮,中心或中间位置为文本?

尽管设置了 width:100% left:0,但居中对齐的 CSS 动画并不对称