用量角器获取具有特定属性值的span子元素
Get child element of span with certain attribute value with protractor
如果弹出窗口,我想用量角器测试一下。这是我的html。弹出窗口位于最后一个子span中:
<span tariff-popover="views/popovers/c2g/airport.html" class="ng-isolate-scope">
<span ng-transclude="">
<span class="ng-scope">
Flughafenpauschale
</span>
</span>
<span popover-placement="right" popover-template="text" popover-trigger="mouseenter" class="fa fa-info-circle">
</span>
</span>
如何选择最后一个span?我需要根据父span上的tariff-popover
的值来选择它。我是这样选择它的:
it('should display the popover-content on mouseover', function() {
var popover = element(by.css('span[tariff-popover=views/popovers/c2g/airport.html] > .fa.fa-info-circle'));
console.log(popover.getInnerHtml());
/* more tests here */
});
console.log给我错误的css选择器是错误的。有什么建议吗?
应该在关税弹出窗口值周围加上引号。试试这个-
var popover = element(by.css('span[tariff-popover="views/popovers/c2g/airport.html"] > .fa.fa-info-circle'));
并且.getInnerHtml()
将返回一个promise。所以,你需要等待它返回一个值。-
popover.getInnerHtml().then(function(val){
console.log(val);
});
相关文章:
- 使用jquery将单个换行符替换为span元素
- 用于检索span元素内容的JavaScript
- 如何使动态树标题中的span元素可点击
- 如何在使用 fancybox 时从这个 span 元素制作一个 javascript 变量
- Javascript正则表达式:从头到尾将span元素与某个类进行匹配
- 找到最近的span元素并更改CSS类
- 如何为span元素添加/删除类onclick
- 如何使用 JQuery 检索具有特定类的 span 元素中的文本,该元素位于单击的对象内
- 鼠标悬停在一个 span 元素上多次触发
- 在 for 循环内分组并根据样式属性修改 span 元素
- 如何使用jQuery获取后代span元素
- 如何根据用户输入 HTML 更新多个 SPAN 元素
- 如何在单词周围添加 span 元素
- 从上一个 span 元素中获取样式
- 检查 span 元素是否包含“文本”,并且是父元素的最后一个子元素
- 尝试将 span 元素的值输入到数据库中
- 如何使用 jQuery 设置 span 元素的内部 HTML
- Span元素不从jQuery运行动画
- Javascript更改所有span元素的innerHTML
- 纯Javascript可以获取所有span元素,但可以通过定义的类进行特定的编辑