Найти 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')]").
Обратите внимание на одно: не используйте двойные кавычки для строки, которую вы ищете как значение атрибута. Используйте одинарные кавычки, как я описал ранее.