Update to Selenium >= 3.10.x

Description

It needs to update the dependency on selenium to 3.10.0 or later version. But it has some major changes. So it needs for some efforts.

Details

It seems that Selenium team decided to use java.util.time.Duration for the explicit waiting instead of java.util.concurent.TimeUnit and long value. Current functionality should be refactored.

Related to: #742