如何使用XPATH定位其中包含另一个元素的元素?

时间:2019-01-16 20:07:01

标签: xpath

我知道如何在按钮内找到 div

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

我想知道是否可以找到包含

文本为“ Save”的div的按钮

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

2 个答案:

答案 0 :(得分:4)

您可以尝试

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

找到button及其子div,其中子pip install discord包含特定文本

答案 1 :(得分:1)

谨慎,另一个答案//button[contains(div,'Save')]在这种情况下有效,但是请注意,当出现以下情况时它将失败

  • button包含一个span或另一个或没有元素,而不是div
  • 其他按钮与div个元素一起存在,这些元素的字符串值包含 substring "Save""Save this",{{1} },"Save that"

此XPath,

"Jesus Saves"

将选择//button[normalize-space() = 'Save'] 个元素,这些元素的空间规范化字符串值恰好为button