【问题标题】:Unable to locate element: {"method":"xpath","selector":"//button[contains(text(),'New patient')]"}无法定位元素:{"method":"xpath","selector":"//button[contains(text(),'New patient')]"}
【发布时间】:2018-12-05 08:57:04
【问题描述】:

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

无法定位元素:{"method":"xpath","selector":"//button[contains(text(),'New patient')]"}

永远不会调用 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")  
}

【问题讨论】:

    标签: jmeter webdriver


    【解决方案1】:

    使用 Try Catch 机制而不是 if else ..

    类似

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      • 2017-12-25
      • 1970-01-01
      • 2019-11-25
      • 2022-06-23
      • 1970-01-01
      相关资源
      最近更新 更多