selenium 要素が無いとき

Selinium (Selenide) では要素が無い場合NoSuchElementExceptionが発生してしまう.

ERROR o.a.c.c.C.[.[.[.[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Handler dispatch failed; nested exception is Element not found {By.className: hogehoge} Expected: exist

try{
}
catch(Exception e){
}

で囲んでも,Errorなのでそこで処理が止まってしまう.

要素があるか確認してからするには
driver.findElementsでサイズが0であることを確認するか,existsで要素の存在を確認してから処理

// Selenide
if( el.$(By.className("hoge")).exists() ){
    //処理
}