【问题标题】:Unable to click a desired button in Protractor无法在量角器中单击所需的按钮
【发布时间】:2020-08-22 15:00:42
【问题描述】:

我正在尝试使用量角器单击一个按钮 - 我的 HTML 如下所示:

<div _ngcontent-c0="" class="app-nav" style="display: block;">
                <unity-navigation _ngcontent-c0="" _nghost-c2=""><div _ngcontent-c2="" class="nav">
    <div _ngcontent-c2="" class="nav-primary" ng-reflect-ng-class="[object Object]">
        <ul _ngcontent-c2="">
            <!--bindings={
  "ng-reflect-ng-for-of": "[object Object],[object Object"
}--><li _ngcontent-c2="" class="active nav-item" ng-reflect-ng-class="[object Object]">
                    <i _ngcontent-c2="" class="fa fa-home nav-icon" ng-reflect-ng-class="fa fa-home,nav-icon"></i><!--bindings={
  "ng-reflect-ng-if": "true"
}--><span _ngcontent-c2="" class="nav-label">Home</span>
            </li><li _ngcontent-c2="" class="nav-item" ng-reflect-ng-class="[object Object]">
                    <i _ngcontent-c2="" class="fa fa-arrow-right nav-icon" ng-reflect-ng-class="fa fa-arrow-right,nav-icon"></i><!--bindings={
  "ng-reflect-ng-if": "true"
}--><span _ngcontent-c2="" class="nav-label">Send</span>
            </li><li _ngcontent-c2="" class="nav-item" ng-reflect-ng-class="[object Object]">
                    <i _ngcontent-c2="" class="fa fa-check nav-icon" ng-reflect-ng-class="fa fa-check,nav-icon"></i><!--bindings={
  "ng-reflect-ng-if": "true"
}--><span _ngcontent-c2="" class="nav-label">Review</span>

我正在尝试单击 Span 标签下提到的发送按钮..

这是我的代码:

var EC = protractor.ExpectedConditions;
        // Waits for the element with id 'abc' to be visible on the dom.
        var scbutton =element.all(by.css('.fa.fa-arrow-right.nav-icon'));
        browser.wait(EC.visibilityOf('scbutton'), 5000);

试图检查按钮的可见性 - 但它显示以下错误:

失败:无法读取未定义的属性“绑定”

【问题讨论】:

    标签: javascript automation protractor


    【解决方案1】:

    试试这个

    import {browser, by, element, protractor} from 'protractor';
    
    export class NameofClass {
    
        constructor() {
            this.scbutton = element(by.css('.fa.fa-arrow-right.nav-icon'));
        }
    
        async CheckvisibilityOf() {
            await browser.wait(protractor.ExpectedConditions.visibilityOf(this.scbutton), 5000,
                'Scbutton not appear during 5 seconds');
        }
    }
    
    

    【讨论】:

      猜你喜欢
      • 2020-07-07
      • 1970-01-01
      • 2020-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-26
      相关资源
      最近更新 更多