gpt4 book ai didi

javascript - Protractor :If 语句如果元素包含特定文本

转载 作者:行者123 更新时间:2023-11-29 16:41:45 25 4
gpt4 key购买 nike

这看起来相当简单,但我无法让它运行。我基本上想检查“div class = balances”是否包含文本“EUR”,如果包含,我想进行其他检查。它在我使用 expect 语句时有效:期望(元素(by.css('balances')).getText()).toContain('EUR');这会过去但是如果我把它改成:

if (element(by.css('balances')).getText()).toContain('EUR') {
console.log('true')
}

我收到一条错误消息:.toContain 未定义

我可以在这里使用什么来代替 .toContain?谢谢

更新,我试过了,但还是不开心:

var bal =element(by.css('balances')).getText().then(function(text){
if(text.contains('EUR')){
//do something
}
else{
//do something else
}
});

最佳答案

.getText 返回 promise ,这意味着您必须使用 .then 解决它。

你想获取文本,解决 promise ,然后进行比较:

element(by.css('balances')).getText().then(function(actualText) {
if(actualText.indexOf('EUR') !== -1) {
// Yup, I have EUR in me.
}
});

if 语句中,我们使用 indexOf 检查字符串是否包含指定的子字符串。它返回出现次数,如果未找到,则返回 -1

关于javascript - Protractor :If 语句如果元素包含特定文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45076493/

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