量角器选择使用css onclick()

时间:2018-11-16 13:04:48

标签: javascript testing automation protractor automated-tests

我无法点击此链接,或者是否有其他方法可以导致此点击:

element(by.css('[onclick="ShowApprovalPendingDetils("SQ","05")"]')).click();

这是html DOM

<div class="col-md-6">
  <a class="btn btn-app" style="width: 90%;" onclick="ShowApprovalPendingDetils('SQ','05')">
    <span class="badge bg-green">3</span>
    Sales Quotation
  </a>
</div>

2 个答案:

答案 0 :(得分:1)

改为尝试

$('[onclick=ShowApprovalPendingDetils("SQ","05")]')

如果仍然失败,则

$('[onclick*=ShowApprovalPendingDetils]')

如果仍然失败,则尝试添加一些等待(元素可能需要花费更多时间来加载)

答案 1 :(得分:1)

尝试一下:

element(by.css('a[onclick="ShowApprovalPendingDetils("SQ","05")"]')).click();

element(by.linkText('Sales Quotation')

element(by.cssContainingText('a.btn.btn-app','Sales Quotation')