所以我的大多数经验都是在Java / Selenium中。我通常会做类似的事情。
By loginButton = By.xpath("//a[text(), 'Login']");
或类似的东西。 Javascript的语法是什么?像...这样的东西。
var login = element(by.xpath("//a[text(), 'Login']"));
这被接受了吗?该应用程序使用AngularJS,但并不总是一个好的标识符。
答案 0 :(得分:0)
与Java相比,Protractor有一个额外的定位器,可以通过CSS和文本来定位元素:
element(by.cssContainingText('a', 'Login'))
但在你的情况下,元素是一个锚,所以你应该使用by.linkText:
element(by.linkText('Login'))