gpt4 book ai didi

javascript - 使用 Protractor 获取具有特定属性值的 span 的子元素

转载 作者:行者123 更新时间:2023-11-30 16:37:16 24 4
gpt4 key购买 nike

如果弹出弹出窗口,我想用 Protractor 进行测试。这是我的 html。弹出框位于最后一个子跨度中:

<span tariff-popover="views/popovers/c2g/airport.html" class="ng-isolate-scope">
<span ng-transclude="">
<span class="ng-scope">
Flughafenpauschale
</span>
</span>
&nbsp;
<span popover-placement="right" popover-template="text" popover-trigger="mouseenter" class="fa fa-info-circle">
</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 选择器是错误的。有什么建议吗?

最佳答案

tariff-popover 值应该有引号。试试这个 -

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);
});

希望这对您有所帮助。

关于javascript - 使用 Protractor 获取具有特定属性值的 span 的子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32541248/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com