У меня есть следующие XPaths:Cant найти элемент по XPath
<a class="btn btn-small downloadlink" rel="nofollow" data-
toggle="tooltip" data-format="ico" data-icon-id="1715795"
href="/icons/1715795/download/ico" data-original-title="Download this
icon in ICO format for use in Windows."><i class="download-icon"></i><b>
ICO</b></a>
<a class="btn btn-small downloadlink" rel="nofollow" data-
toggle="tooltip" data-format="icns" data-icon-id="1715795"
href="/icons/1715795/download/icns" data-original-title="Download this
icon in ICNS format for use in Apple OS X."><i class="download-icon"></i><b>
ICNS</b></a>
(отсюда: https://www.iconfinder.com/icons/1715795/earth_planet_space_icon#size=128)
Использование селена, я хочу, чтобы выбрать элемент, который соответствует XPath, который содержит:
data-format="icns"
Я пытался что-то вроде:
driver.find_element_by_xpath('//*[@data-format="icns"]')
, но он дает следующее сообщение об ошибке:
selenium.common.exceptions.NoSuchElementException: Message: no such
element: Unable to locate element: {"method":"xpath","selector":"//*
[@data-format=icns]"}
Q: Как выбрать второй элемент?
Я знаю, что могу просто скопировать xpath из инспекции, но это оставило бы меня с очень неустойчивым скриптом скремблирования. Поскольку крошечные изменения в макете страницы могут означать, что мое выражение xpath больше не будет действительным.
Заранее благодарен!
Что значит «не работает»? – Andersson
Selenium can not find element with this xpath – titusAdam
Вы пробовали с помощью css, чтобы узнать, является ли это ошибкой xpath, а не вопросом времени? 'a [data-format =" icns "]' –