protractor - 量角器选择元素 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();
我做错了什么以及如何选择这个元素?
谢谢
解决方案
您可以添加等待元素可见
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();
});
推荐阅读
- asp.net - ASP.NET - 使用类时未调用 WebMethod,jsonerror
- javascript - 最大宽度和最大高度未按预期工作
- ascii - C中的ASCII数学
- netsuite - Suitescript Netsuite 创建销售订单
- django - Django 查询集获取 2 个字段的 Avg()
- android - 无法从 LinearLayout 中删除子级
- sql - sql查询此查询中的'C'是什么
- c# - Azure ML Experiment Batch Webservice 调用失败,输出扩展无效
- java - 如何以优化的方式查找一个单词是否存在于一个非常大的文件中?
- go - 将接口放入结构