【问题标题】:Find xpath of element knowing a part of href attribute only selenium ide ui vision katalon recorder查找元素的 xpath 只知道 href 属性的一部分 selenium ide ui vision katalon recorder
【发布时间】:2020-11-02 19:36:53
【问题描述】:

我需要通过 xpath 检测一个元素(带有 href 的图像),但我只知道 href 的一部分

这是html

<a href="/mysite.com?id=123456"><img src="//user/banners/16/08/1614708.gif" alt="AAA" data-tip="BBB" currentitem="false" class="" width="468" height="60"></a>

我知道 id 123456(href 的一部分)

我尝试了这个 xpath,它可以识别带有部分 href 但仅在文本链接中工作的元素

xpath=//a[contains(@href, "123456")]

如何仅使用 href 的一部分检测元素?

我只需要 xpath。

【问题讨论】:

    标签: selenium xpath ide kantu katalon


    【解决方案1】:

    您需要在//a 中获取/img href 属性contains()ends-with() 您的ID 这是您需要的 XPATH。至少我会在这种情况下使用这个 XPATH

    //a[ends-with(@href, 'your-id-here')]/img
    

    【讨论】:

      【解决方案2】:

      您可以使用正则表达式。类似的东西

      driver.find_element_by_xpath("//input[starts-with (@name,'Tut')]")

      或者按照你的描述

      driver.find_element_by_xpath("//input[contains(@name,'sel')]").

      注意一件事,不要使用双引号,作为属性值搜索的字符串。像我之前描述的那样使用单引号。

      【讨论】:

        猜你喜欢
        • 2023-03-05
        • 1970-01-01
        • 2019-09-30
        • 2018-12-24
        • 1970-01-01
        • 2013-10-19
        • 2015-04-18
        • 1970-01-01
        • 2015-10-20
        相关资源
        最近更新 更多