答案 0 :(得分:2)
如果没有特定的独特定位方式,建议您使用className。
试试这个:
var hamburgerIcon = element.all(by.className('gs-hamburger')).last();
如果这不起作用,则可以使用CSS选择器进行更具体的尝试:
var hamburgerIcon = element.all(by.css('.p-2.ng-star-inserted span .gs-hamburger')).last();
.last();
是因为对于桌面视图,您需要第二个元素。
然后使用变量并单击它:
hamburgerIcon.click();
答案 1 :(得分:1)
更新:我误解了原始问题-
let hamburgerImg = element(by.xpath('//img[@src="assets/media/img/logos/gs-hamburger.png"]'));
hamburgerImg.click();
the protractor site上有很多有关定位器及其使用方法的信息。始终记住,量角器是WebdriverJS的包装,因此在考虑像这样的基本交互时,还搜索关于selenium-webdriver
或webdriverJS
的问题很有用。
任何问题都让我知道。