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

Protractor: How to locate element if only image path is given

我想检查按钮是否工作,但按钮只有给定的图像路径。那么我如何找到这个 element.There 是没有 class 或给定的 ID。

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

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

[alt="App Store"]

您也可以尝试使用 cssSelector:

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

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

当页面上有两个元素具有相同 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();