【问题标题】:Need help to write xpath需要帮助编写 xpath
【发布时间】:2021-01-23 07:43:46
【问题描述】:

因为我是硒的初学者。我想加入这两个课程:class='criteria-label' 和 class="criteria-value" 并编写一个 XPath。有人可以帮助我吗?

<li _ngcontent-bio-c430="" xpath="1"><div _ngcontent-bio-c430="" class="container__pad-bottom"><label _ngcontent-bio-c430="" style="display: block;"><span _ngcontent-bio-c430="" class="criteria-label">Last Name</span></label><p _ngcontent-bio-c430="" class="criteria-value"> = SITA </p></div></li>

【问题讨论】:

    标签: selenium xpath


    【解决方案1】:

    你的 xpath 应该是这样的:

    //*[contains(@class, 'criteria-label') or contains(@class ,'criteria-value')]
    

    要试验、学习和验证 xpath,我可以推荐 xpather 和这个 cheatsheet

    编辑

    要加入这两个文本,您可以使用string-join()

    string-join((//span[@class='criteria-label']/text(),//p[@class ,'criteria-value']/text()),'')
    

    【讨论】:

    • 谢谢。我们得到了 2 个结果
    • 很高兴为您提供帮助,欢迎来到 Stack Overflow。如果此答案或任何其他答案解决了您的问题,请将其标记为已接受 - someone-answers - 谢谢
    • 有什么方法可以得到唯一的 XPath。现在我们得到 2 个结果。我的自动化失败了。
    • 这是一个很好的观点,应该用来改进您的问题 - 编辑了我的答案,以便您得到一个字符串。那是你的目标对吧?
    • 感谢您的回答。