【问题标题】:Not able to select element using XPath无法使用 XPath 选择元素
【发布时间】:2021-08-30 22:58:09
【问题描述】:
<div data-v-1dac319c="" class="ca-modal-header">
<span data-v-1dac319c="" class="ca-modal-header-title">New Claim Attachment</span> 
<button data-v-1dac319c="" class="ca-modal-close material-icons">close </button>
</div>

我无法使用 XPath 选择关闭按钮。 以下不起作用 - //span[text()='New Claim Attachment']/following-sibling::button[text()='close']

【问题讨论】:

  • 好的,所以在测试时我通过打开网站的另一个页面来检查它是否没有识别其他关闭按钮,并且似乎具有这种组合的元素存在于网站的两个地方.所以我相信我在问题中提供的 XPath 工作正常,只是我必须找到第二个元素的解决方法,我做到了。谢谢。
  • 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。
  • 我已经找到了问题的解决方案。是网站而不是 Xpath 导致了问题。谢谢。

标签: xpath


【解决方案1】:

您的 XPath 表达式不起作用,因为您的 close 末尾有一个小空格。 contains 应该可以工作:

//span[text()='New Claim Attachment']/following-sibling::button[contains(., 'close')]

【讨论】:

  • 是的,即使我注意到了空间,但这并不是问题的原因。
【解决方案2】:

您可以使用这个 XPath:

//span[text()='New Claim Attachment']/..//button[contains(text(),'close')]

或者这个:

//div[.//span[text()='New Claim Attachment']]//button[contains,text()'close')]

【讨论】:

    猜你喜欢
    • 2020-08-06
    • 2018-08-05
    • 2020-08-08
    • 1970-01-01
    • 1970-01-01
    • 2020-03-05
    • 1970-01-01
    • 2020-03-01
    • 1970-01-01
    相关资源
    最近更新 更多