Как я могу найти этот элемент с помощью xpath? (имя класса не уникальное).
<a class="my-action" href="/my/path/page.html"></a>
Пытался: //a[@href='/my/path/page.html']
, но не удалось. Что случилось?
2 ответа
Вы можете использовать contains
как
//a[contains(@href, 'path/page.html')]
При необходимости добавьте .
в XPath, что означает запуск с текущего узла, а не глобально.
.//a[contains(@href, 'path/page.html')]
Для Selenium лучше использовать CSS Selector в вашем случае.
a[href*='path/page.html']
Однако вам нужно предоставить дополнительную информацию о том, почему ваш XPath не работает. Отправьте сообщение об исключении, пожалуйста. Возможно, проблема не в частичном href в XPath или нет. Избегайте проблемы XY.
example = browser.find_element_by_class_name("my-action"[href*='my']")
Похожие вопросы
Новые вопросы
css
CSS (каскадные таблицы стилей) - это язык таблиц стилей представления, используемый для описания внешнего вида и форматирования документов HTML (язык разметки гипертекста), XML (расширяемый язык разметки) и элементов SVG, включая (но не ограничиваясь) цвета, макет, шрифты, и анимации. Также описывается, как элементы должны отображаться на экране, на бумаге, в речи или на других носителях.