使用xpath和cssSelector (Javascript)识别元素

Identifying elements using xpath and cssSelector w/ Javascript

本文关键字:识别 元素 Javascript xpath cssSelector 使用      更新时间:2023-09-26

所以我的大部分经验是在Java/Selenium。我通常会这样做…

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

之类的。Javascript的语法是什么?像. .

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

可以接受吗?应用程序使用AngularJS,但并不总是有一个好的标识符。

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

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

但是在你的例子中,元素是一个锚,所以你应该使用by。linkText:

element(by.linkText('Login'))