使用xpath和cssSelector w / Javascript识别元素

时间:2016-10-27 20:12:44

标签: javascript selenium xpath protractor ui-automation

所以我的大多数经验都是在Java / Selenium中。我通常会做类似的事情。

By loginButton = By.xpath("//a[text(), 'Login']");

或类似的东西。 Javascript的语法是什么?像...这样的东西。

var login = element(by.xpath("//a[text(), 'Login']"));

这被接受了吗?该应用程序使用AngularJS,但并不总是一个好的标识符。

1 个答案:

答案 0 :(得分:0)

与Java相比,Protractor有一个额外的定位器,可以通过CSS和文本来定位元素:

element(by.cssContainingText('a', 'Login'))

但在你的情况下,元素是一个锚,所以你应该使用by.linkText:

element(by.linkText('Login'))