我有以下 html 代碼
<a class = sidetoolsdivider>
<div class = sideone > Test 1 </div>
<div class = sidetwo> </div>
</a>
<a class = sidetoolsdivider>
<div class = sideone > Test 2 </div>
<div class = sidetwo> </div>
</a>
...............
在這里,我需要找到包含文本 Test1 的 sidetwo 類的 xpath 定位器。有很多類似的類,因此您可以僅根據元素文本來區分不同的類
uj5u.com熱心網友回復:
xpath 將類似于以下內容:
由于元素依賴于文本,因此可以使用相同的文本屬性。
//div[text()='Text1']/following-sibling::div
Or
//div[contains(text(),'Text1')]/following-sibling::div
Or
//div[contains(text(),'Text1')]/following-sibling::div[@class='sidetwo']
參考鏈接-鏈接
uj5u.com熱心網友回復:
這會讓你得到正確的“a”。找到一個包含 sideone 正確 div 的 'a'(注意 .//,找到一個 Child 是) "//a[.//div[ @class='sideone" 和 text()='Test 1' ]”
然后只要得到邊二,完成xPath "//a[.//div[ @class='sideone" and text()='Test 1']//div[@class='sidetwo']"
即使整個“a”中有更多文本也能作業,并且內容因內部元素而變得復雜。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/339600.html
標籤:硒
上一篇:無法從網頁中抓取表格資料
