量角器:如果只给出图像路径,如何定位元素

时间:2018-04-05 10:47:06

标签: javascript java selenium coffeescript protractor

我想检查按钮是否正常工作,但按钮只有给定的图像路径。所以我怎么能找到这个元素。没有给出类或id。

<img alt="App Store" src="/assets/ap-store-button-f07ba2aa12bbdb0f4830b8a0f12f007a08151bd490498031e6b61092f51f9c56.png">

3 个答案:

答案 0 :(得分:1)

您可以通过alt标记获取元素。

[alt="App Store"]

答案 1 :(得分:1)

您也可以尝试使用cssSelector:

by.css('img[alt="App Store"]')

by.css('img[src="/assets/ap-store-button-f07ba2aa12bbdb0f4830b8a0f12f007a08151bd490498031e6b61092f51f9c56.png"]')

答案 2 :(得分:0)

如果页面上有两个具有相同html的元素,那么您可以尝试获取所有元素并迭代它。

var e = element.all(by.css("img[alt=App Store]"));
for (i=0; i<e.length; i++) {
e.get(i).click();
}

如果您需要点击第一个,那么您可以尝试

e.first().click();