gpt4 book ai didi

If 语句中的 Javascript 元素验证

转载 作者:行者123 更新时间:2023-12-02 16:34:52 27 4
gpt4 key购买 nike

我在 if 语句中添加元素验证时遇到问题。

基本上,与 if 语句的结果无关,Protractor 仍在尝试查找 if 语句中指定的元素。

下面是即使 if 语句返回 false 仍在运行的代码:

if (thisIsAlwaysFalse == true) {
console.log(':::::::::::::::' + thisIsAlwaysFalse);
it('If-statement test', function(done) {
var elementToFind = element(by.xpath('//td[contains(@class,"hello")]'));
browser.wait(function() {
return browser.isElementPresent(elementToFind);
}, 5000);
elementToFind.click();
done();
});
}

此外,有趣的是,console.log 部分被成功忽略!

有人对此有解决方案或可能知道为什么会发生这种情况吗?

提前致谢:)

最佳答案

您是否已调试有问题的区域?然而,你总是错误的陈述可能是 promise ,这始终是一个真值。为了解决这个问题,你需要将整个 block 放入 then 回调中。例如:

doStuff()
.then(function (result) {
if (yourAlwatsFalsyCondition(result) {
return elementFindYouDid(results)
.moreStuff(doMore);
}
})

关于If 语句中的 Javascript 元素验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27997470/

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