Java Selenium xpath, как я могу щелкнуть этот атрибут? - PullRequest
0 голосов
/ 30 августа 2018

У меня есть HTML-фрагмент с сайта

<a class="" data-images="{&quot;detail_url&quot;:&quot;//assets.supremenewyork.com/156246/ma/VKFiZkcDgXY.jpg&quot;,&quot;zoomed_url&quot;:&quot;//assets.supremenewyork.com/156246/zo/VKFiZkcDgXY.jpg&quot;}" data-style-name="White" data-style-id="21049" data-sold-out="false" data-description="null" href="/shop/jackets/kiu5tqj83/myh25duje?alt=0" data-no-tubolink="data-no-tubolink">
    <img width="32" height="32" src="//assets.supremenewyork.com/156246/sw/VKFiZkcDgXY.jpg" alt="Vkfizkcdgxy">
</a>

Мне было интересно, как я могу получить доступ к значению атрибута с помощью селена и Java, а затем щелкнуть его. Атрибут в вопросе: data-style-name="White". Я пытался сделать:

WebElement white = driver.findElement(By.xpath("//class[@data-style-name='White']"));
white.click();

но я продолжаю получать ошибки, говоря:

"Невозможно найти элемент: {" method ":" xpath "," selector ":" // * [@ id = details] / ul / li [3] / a [2] "} Длительность команды или время ожидания: 0 миллисекунд "

1 Ответ

0 голосов
/ 30 августа 2018

Ваш XPath неверен. Должно быть

//a[@data-style-name='White']

или один из этих селекторов CSS

a[data-style-name='White']
a[alt='Vkfizkcdgxy']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...