如何捕获多个webdriver异常时的OR

Bal*_*ala 1 java selenium selenium-webdriver

我试图捕获这样的多个异常,但我得到错误'); expected'.我该怎么做||

   try {
         //find an element here
    }catch( StaleElementReferenceException e || NoSuchElementException e) {
        //do something            
    }
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 5

假设您使用的是Java 7,您应该可以使用以下语法:

catch (StaleElementReferenceException | NoSuchElementException e)
Run Code Online (Sandbox Code Playgroud)

|,以及单变量名.

有关更多详细信息,请参阅"捕获多个异常类型并使用改进的类型检查重新排除异常"文档(引人注目的标题,是吗?).

如果您不使用Java 7,则需要多个catch块.