为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

饮歌长啸 2021-08-19 21:24:51
我有一个来自网站的 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();但我不断收到错误说:"无法定位元素:{"method":"xpath","selector":"//*[@id=details]/ul/li[3]/a[2]"} 命令持续时间或超时:0 毫秒”
查看完整描述

1 回答

?
阿晨1998

TA贡献2037条经验 获得超6个赞

您的 XPath 不正确。它应该是

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

或这些 CSS 选择器之一

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


查看完整回答
反对 回复 2021-08-19
  • 1 回答
  • 0 关注
  • 215 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信