gpt4 book ai didi

selenium - Nightwatchjs:如何在不创建错误/失败/异常的情况下检查元素是否存在

转载 作者:行者123 更新时间:2023-12-03 12:46:29 25 4
gpt4 key购买 nike

在我正在测试的页面中,可能会显示两个按钮:BASIC或ADVANCED。

我想知道是否显示ADVANCED按钮-如果显示,则单击它。

如果显示“ BASIC”按钮,则我什么都不要做,继续测试。

我尝试过的所有Nightwatchjs选项都会生成失败消息。例如,如果我“ waitforpresent”或“ waitforvisible”并且按钮不存在,则会生成错误/失败。我只想知道存在哪个按钮,以便可以在代码中做出决定。

这是我尝试过的:

try { 
browser.isVisible('#advanced-search', function(result) {console.log(result.state); })
} catch (myError)
{
console.log(myError);
}


有什么想法吗?

最佳答案

您可以通过使用Selenium protocol "element"和回调函数来检查结果状态以确定是否找到该元素来实现此目的。例如:

browser.element('css selector', '#advanced-search', function(result){
if(result.status != -1){
//Element exists, do something
} else{
//Element does not exist, do something else
}
});

关于selenium - Nightwatchjs:如何在不创建错误/失败/异常的情况下检查元素是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31687027/

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