Чтобы продолжить вашу программу, когда селен не находит элемента, вы можете сделать две вещи.
- Поместите код в блок try и обработайте
NoSuchElementException
в блоке catch.
String OneA = "";
try{
//find element
OneA = driver.findElement(By.xpath(actualXpath_1A)).getText();
}catch (NoSuchElementException e){
//stacktrace and other code after catching the exception
e.printStackTrace();
}
Или , вы можете использовать findElements
и убедиться, что возвращаемый список пуст или нет.
List<WebElement> elements = driver.findElements(By.xpath(actualXpath_1A));
String OneA = "";
if(!elements.isEmpty()){
OneA = elements.get(0).getText();
} else {
//Handle if no element present
}
второе решение позволяет избежать исключения и работает быстрее, чем ожидание исключения.