查找只知道一部分 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
我需要通过 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