首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Xpath和数据属性提取内容

使用Xpath和数据属性提取内容
EN

Stack Overflow用户
提问于 2022-02-20 15:05:08
回答 1查看 232关注 0票数 3

我需要提取以下div标记的内容,该标记具有数据可见=“1”属性,并包含div id "line“。

代码语言:javascript
复制
<div class="line-name" id="line-10" data-visible="1">Need to extract</div>

我试过这样做,但没有得到任何结果。

代码语言:javascript
复制
$xpath->query('//*[contains(@id, "line")]//div[contains(@visible, "1")]');

用这两种条件提取内容并得到结果的正确方法是什么:

代码语言:javascript
复制
Need to extract
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-20 15:11:23

由于这是一个单独的元素,所以不应该在//之后使用//*[contains(@id, "line")]。另外,它是一个data-visible属性,而不是visible属性。

您可以像这样使用XPath表达式:

代码语言:javascript
复制
'//div[contains(@id, "line") and @data-visible="1"]'

代码语言:javascript
复制
'//div[contains(@id, "line")][@data-visible="1"]'
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71195700

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档