繁体   English   中英

如何使用硒中的xpath在轮播中定位图像?

[英]how to locate images in a carousel using xpath in selenium?

如何在网页的轮播中找到图片?

例如在www.Amazon.com中,如何找到“ Amazon FireTV”图像? 我尝试使用firebug和firepath来获取它的xpath。 这是生成的代码

.//*[@id='image-map-ns_0ZQX7SFF6V0EPC565G2P_12436_']/div/div/map/area

我知道该元素是动态的。 我尝试使用'contains'关键字,但仍然找不到该元素。 这是我尝试的xpath

.//*[@id='image-map-ns_0ZQX7SFF6V0EPC565G2P_12436_']/div/div/map/area[contains(@alt, 'Amazon Devices')]

重新创建我正在做的方案的步骤

  1. 前往www.amazon.com

  2. 在轮播上,单击第5个项目符号(这显示了Amazon FireTV的图像)

  3. 在Firebug和Firepath中找到元素

在转盘上,单击第5个项目符号

在轮播上,点击第5个项目符号(当前显示的是Fire HD Kids Edition)

$x("//a[contains(@class,'herotator-goToPage-5')]");

定位元素

使用alt属性选择图像Fire HD Kids Edition

//div[@class='cropped-image-map-center-alignment']/map/area[contains(@alt,'Fire HD Kids Edition')]

我在浏览器控制台中测试了xpath,它可以正常工作的快捷方式$x("xpath")

希望这对您有帮助...如果遇到任何问题,请早点回来

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM