如何在selenium中使用xpath在旋转木马中定位图像?

时间:2015-07-03 06:42:50

标签: html selenium xpath firebug firepath

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

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

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

我知道元素是动态的。我尝试使用'包含'关键字,但我仍然无法找到该元素。这是我试过的xpath

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

重建我正在做的场景的步骤

  1. 访问www.amazon.com

  2. 在旋转木马上点击第5个子弹(这显示了亚马逊FireTV的图像)

  3. 使用Firebug和Firepath找到元素

1 个答案:

答案 0 :(得分:2)

  

在旋转木马上点击第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")

希望这可以帮助你...如果你遇到任何问题,请回来