Java Selenium xpath,如何单击此属性?

时间:2018-08-30 02:47:35

标签: java css selenium-webdriver

我有一个来自site的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>

我想知道如何使用selenium&java访问属性的值,然后单击它。有问题的属性是:data-style-name="White"。我试着做:

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

但是我总是收到错误消息:

  

“无法找到元素:{”方法“:” xpath“,”选择器“:” // * [@ id = details] / ul / li [3] / a [2]“}   命令持续时间或超时:0毫秒”

1 个答案:

答案 0 :(得分:0)

您的XPath不正确。应该是

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

或这些CSS选择器之一

a[data-style-name='White']
a[alt='Vkfizkcdgxy']