【问题标题】:protractor no element found using locator by cssselector?量角器没有找到使用cssselector定位器的元素?
【发布时间】:2016-09-06 20:47:50
【问题描述】:

了解量角器...如何访问 angularjs 页面上的按钮元素,如下所示:

<button class="button primary">Save</button>

在我的测试中使用它:

element(by.css('button primary')).click();

得到一个错误:

NoSuchElementError: No element found using locator: By.cssSelector("button primary")

我该如何解决这个问题?

【问题讨论】:

标签: angularjs jasmine protractor


【解决方案1】:
element(by.css('button.button.primary')).click();

【讨论】:

    【解决方案2】:

    根据应用程序的状态,可以使用一些选择器。就我个人而言,正如我们所说,我正在开发一个网站,它有很多按钮样式相同的类(用于样式、字体等),当一个页面上可能有多个按钮具有相同的类时,它会变得非常烦人,所以你可能想给它一个特殊的、唯一的 id 或使用按钮文本进行选择,这在我看来是最简单的:

    element(by.buttonText('Save')).click();
    

    但这是一个偏好问题,仅分享我的意见。 祝你有美好的一天! :)

    【讨论】:

      【解决方案3】:

      element(by.buttonText('Save')).click();

      【讨论】:

      • 解释一下解决方案比较有用。
      猜你喜欢
      • 2016-01-22
      • 1970-01-01
      • 2016-01-04
      • 1970-01-01
      • 2015-09-12
      • 2016-05-02
      • 2014-06-09
      • 2021-03-02
      • 2017-03-22
      相关资源
      最近更新 更多