Найти 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, пожалуйста.

2 ответа

Решение

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

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

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

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

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

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

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

Другие вопросы по тегам