使用Xpath包含ID?

时间:2017-02-12 10:58:24

标签: dom xpath scrapy

<div id="content-body-14269002-17290547">
<p>...</p>
<p>...</p>
<p>...</p>
<p>...</p>
<p>...</p>
</div>

我需要在id = "content-body*"

中选择所有内容

每页上的内容 - 正文更改,可能需要使用通配符

2 个答案:

答案 0 :(得分:6)

可能xpath search for divs where the id contains specific text重复

反正,

适用于ID

//div[contains(@id,"content-body")]//p #to Select all Paragraphs 

//div[contains(@id,"content-body")]//p//text() # To Select all text in Paragraphs 

适用于班级

//*[contains(@class,"content-body")//p
//div[contains(@class,"content-body")]//p//text()

适用于班级

//*[contains(@class,"content-body") and contains(@class,"another-sub-content-body")]//p//text()

希望它能帮助!!!

答案 1 :(得分:1)

//div[contains(@id, "content-body")]

这意味着content-body

中的content-body-14269002-17290547

通常,这样可行。

更好:

//div[starts-with(@id, "content-body")]

这意味着id属性的值以content-body

开头