【问题标题】:Not able to find angular JS element using protractor无法使用量角器找到角度 JS 元素
【发布时间】:2015-11-10 01:42:52
【问题描述】:
<div data-ng-transclude="" data-ng-style="{fontSize:fontSize}" layout="column" layout-align="center center" flex="25" data-fittext="" data-fittext-max="16" style="margin: 5px 10px 5px 1px; font-size: 5.7px;" class="ng-scope">
<span class="ng-scope">&nbsp;</span>
<span style="color: #ebeded; font-size: 12px;" class="ng-binding ng-scope">UPCHARGE</span>
</div>

我想确定是否存在带有文本“UPCHARGE”的 span 元素。如何用量角器识别元素。

【问题讨论】:

  • 您能否用您尝试和失败的方式更新问题?另外,您是否尝试过使用元素定位器?对于前 - element(by.xpath('//span[contains(text(),"UPCHARGE")]'))?
  • 给它一个 ID 值,然后按.id 做。

标签: javascript angularjs node.js protractor


【解决方案1】:

你可以使用 byCssContainingText + isPresent()

var elm = element(by.cssContainingText('span', 'UPCHARGE'));
expect(elm.isPresent()).toBe(true);

http://www.protractortest.org/#/api?view=ProtractorBy.prototype.cssContainingText http://www.protractortest.org/#/api?view=ElementFinder.prototype.isPresent

【讨论】:

    猜你喜欢
    • 2016-01-22
    • 2016-02-03
    • 2022-01-18
    • 1970-01-01
    • 2019-06-05
    • 1970-01-01
    • 2015-11-03
    • 1970-01-01
    相关资源
    最近更新 更多