Найти xpath элемента, зная только часть атрибута href 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>

Я знаю идентификатор 123456 (часть href)

Я попробовал этот xpath, который распознает элемент с частью href, но работает только с текстовой ссылкой.

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

Как я могу обнаружить элемент, используя только часть href?

Мне нужен только xpath, пожалуйста.


person cicoria    schedule 02.11.2020    source источник


Ответы (2)


Вам нужно получить /img в //a, где href атрибут contains() или ends-with() ваш идентификатор. Это XPATH, который вам нужен. По крайней мере, я бы использовал этот XPATH в этой ситуации

//a[ends-with(@href, 'your-id-here')]/img
person Redyukov Pavel    schedule 02.11.2020

Вы можете использовать регулярные выражения. Что-то типа

driver.find_element_by_xpath(//input[начинается с (@name,'Tut')])

или как вы описали

driver.find_element_by_xpath(//input[содержит(@name,'sel')]).

Помните об одном: не используйте двойные кавычки для строки, которую вы ищете, в качестве значения атрибута. Используйте одинарную кавычку, как я описал ранее.

person Gaj Julije    schedule 02.11.2020