簡體   English   中英

包含具有特定文本的另一個元素的元素的 XPath?

[英]XPath for an element that contains another element with certain text?

我知道如何在button內找到div

//button/div[contains(text(),'Save')]

我想知道是否可以找到任何包含帶有文本"Save" div 的button

<button class="PinBetterSave__Button" data-test-id="PinBetterSaveButton"><div class="_w7 _0 _1 _2 _wa _36 _d _b _6">Save</div></button>

你可以試試

//button[contains(div,'Save')]

使用包含特定文本的子div定位button

小心,另一個答案//button[contains(div,'Save')]在這種情況下有效,但請注意它會在以下情況下失敗

  • button包含一個span或另一個或沒有元素,而不是一個div
  • 其他按鈕與div元素一起存在,其字符串值包含子字符串"Save" : "Save this""Save that""Jesus Saves"等。

這個 XPath,

//button[normalize-space() = 'Save']

將選擇空間標准化字符串值恰好為"Save" button元素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM