【问题标题】:Identifying elements using xpath and cssSelector w/ Javascript使用带有 / Javascript 的 xpath 和 css 选择器识别元素
【发布时间】:2017-03-10 15:49:37
【问题描述】:

所以我的大部分经验都是在 Java/Selenium 方面的。我通常会做类似的事情..

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

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

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

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

【问题讨论】:

    标签: javascript selenium xpath protractor ui-automation


    【解决方案1】:

    与 Java 相比,Protractor 多了一个定位器,可以通过 CSS 和文本来定位元素:

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

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

    element(by.linkText('Login'))
    

    【讨论】:

    • 好的,像 ui-sref="elem" 这样的元素呢?我如何使用 css 通过值而不是文本来获取它?
    • 按属性ui-srefelement(by.css('[ui-sref="elem"]'))或按值:element(by.css('input[value="whatever"]'))
    猜你喜欢
    • 2013-07-29
    • 2017-11-27
    • 2021-08-21
    • 2020-10-16
    • 1970-01-01
    • 2021-12-22
    • 1970-01-01
    • 2018-03-18
    • 2011-11-06
    相关资源
    最近更新 更多