首页 > 解决方案 > 量角器选择元素 by.cssContainingText 找不到元素

问题描述

我想在 jqwidget 表中选择一个可点击的文本链接。下面是元素:

<div class="jqx-grid-cell-left-align">
 <a onclick="showDetails(1)" class="customer-name-link">Auto Opportunity</a> 
</div>

我已经尝试如下,但我得到“使用定位器找不到元素”错误。

element(by.cssContainingText('.customer-name-link', 'Auto Opportunity')).click();

我做错了什么以及如何选择这个元素?

谢谢

标签: protractor

解决方案


您可以添加等待元素可见

var EC = protractor.ExpectedConditions;

browser.wait(EC.visibilityOf(element(by.cssContainingText('.customer-name-link', 'Auto Opportunity')), 30000, "element is not visible").then(function() {
    element(by.cssContainingText('.customer-name-link', 'Auto Opportunity')).click();
});

推荐阅读