无法找到元素:{“方法”:“ xpath”,“选择器”:“ // button [包含(text(),'新患者')]”}}

时间:2018-12-05 08:57:04

标签: jmeter webdriver

我的应用程序有一个弹出窗口,随时可能出现在十个选项卡中的任何选项卡中。 我写了一个如下的webdriver脚本。 但是在哪个选项卡上没有弹出窗口,我遇到了异常

无法找到元素:{“方法”:“ xpath”,“选择器”:“ // button [包含(text(),'新患者')]”}

永远不会调用else条件。

var new_patient ="//button[contains(text(),'New patient')]";
if(new_patient !=0){
var NewPatient = WDS.browser.findElement(pkg.By.xpath("//button[contains(text(),'New patient')]"));
NewPatient.click();
WDS.log.info("New patient clicked");
}
else 
{
WDS.log.info( "it is not Clicked")  
}

1 个答案:

答案 0 :(得分:0)

使用Try Catch机制代替if ..

类似

Try 
{
WDS.browser.findElement(pkg.By.xpath("//button[contains(text(),'New patient')]")).click();
}
Catch(Exception e)
{
WDS.log.info( "it is not Clicked") 
}

有关硒测试的更多信息,请阅读this article