Невозможно найти элемент: {"method": "xpath", "selector": "// button [содержит (text (), 'Новый пациент')]"} - PullRequest
0 голосов
/ 05 декабря 2018

У моего приложения есть всплывающее окно, которое может появиться на любой вкладке из десяти в любое время.Я написал скрипт веб-драйвера, как показано ниже.Но на какой вкладке не появляется всплывающее окно, я получаю исключение

Невозможно найти элемент: {"method": "xpath", "selector": "// 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 голосов
/ 05 декабря 2018

Используйте Try Catch Mechanism вместо 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") 
}

для получения дополнительной информации о тестах на селен читайте в этой статье

...