我在一個頁面中有幾個 h3 標簽,它們都沒有要定位的類或 id,但我需要的特定標簽位于另一個更大的 div 中。代碼如下:
<div class="profile-info">
<div class="photo-wrapper">
</div>
<h3>
Text I need
</h3>
</div>
如何定位并保存該 h3 標簽中的文本?
uj5u.com熱心網友回復:
如果類photo-wrapper是唯一的。
您可以使用以下 xpath :
//div[@class='photo-wrapper']//following-sibling::h3
如果有多個 h3 標簽,請使用 xpath 索引:
(//div[@class='photo-wrapper']//following-sibling::h3)[1]
代表第一個孩子h3..[2]代表第二個h3等等..
或使用孩子:
//div[@class='profile-info']//child::h3
找到具有profile-info類的div 下的第一個孩子。
(//div[@class='profile-info']//child::h3)[1]
用 xpath 索引表示第一個元素。
(//div[@class='profile-info']//child::h3)[2]
PS:請檢查dev tools(谷歌瀏覽器)我們是否有唯一的條目HTML DOM。
檢查步驟:
Press F12 in Chrome- >去element節- >做一個CTRL F- >再貼上xpath看看,如果你需要的element是越來越強調與1/1匹配的節點。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/313812.html
上一篇:pythonbeautifulsoup4seleniumChromeDriverManager[網頁抓取到最后都不起作用]
