Я новичок в Selenium webdriver, может этот вопрос очевиден. Я после такой ситуации:
Если элемент существует, щелкните его и вернитесь на страницу индекса :
driver.findElement(By.id("...."])).click();
, если не выходит, пропустите его и вернитесь на страницу индекса. Тест по-прежнему продолжается без каких-либо исключений.
Я знаю одно решение для этого:
driver.findElements( By.id("...") ).size() != 0
поэтому я попробовал:
if(driver.findElements(By.id("....")).size() > 0)
{
driver.findElement(By.id("....")).click();
driver.findElement(By.cssSelector("...")).click();
}
else
{
driver.findElement(By.cssSelector("....")).click();
}
Это оказалось действительно уродливым, потому что, если у меня есть 10 элементов для проверки, это условие ЕСЛИ нужно написать 10 раз.
Есть ли обходной путь, чтобы сделать его аккуратным?