查找只知道一部分 href 属性的元素的 xpath selenium ide ui vision katalon recorder

Find xpath of element knowing a part of href attribute only selenium ide ui vision katalon recorder

我需要通过 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 但只在文本中工作 link

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

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

我只需要xpath。

您可以使用正则表达式。像

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

或如您所述

driver.find_element_by_xpath("//输入[包含(@name,'sel')]").

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

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

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