Использование веб-драйвера для проверки существования элемента БЕЗ создания исключения?

Я новичок в 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 раз.

Есть ли обходной путь, чтобы сделать его аккуратным?

8
задан Eugene S 7 December 2015 в 06:16
поделиться