package Ġcom . x ina iz . w ds . core . driver . modules Ċ Ċ import Ġcom . x ina iz . w ds . util . wait . No Throw WebDriver Wait Ċ import Ġorg . openqa . selenium .* Ċ import Ġorg . openqa . selenium . support . ui . Expected Condition Ċ import Ġorg . openqa . selenium . support . ui . WebDriver Wait Ċ Ċ class ĠWait Driver Module Impl ( private Ġval Ġdriver : ĠWebDriver ) ĊĠĠĠ Ġ: ĠWait Driver Module , ĊĠĠĠ ĠInternal Driver Module Ġby ĠInternal Driver Module Impl () Ġ{ ĊĊĠĠĠ Ġ/* ĠW aits Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġwait ( timeout Seconds : ĠLong , Ġrefresh Ms : ĠLong , Ġcondition : ĠExpected Condition <* >) Ġ{ ĊĠĠĠĠĠĠĠ ĠNo Throw WebDriver Wait ( driver , Ġtimeout Seconds , Ġrefresh Ms ). until ( condition ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġwait ( timeout Seconds : ĠLong , Ġcondition : ĠExpected Condition <* >) Ġ{ ĊĠĠĠĠĠĠĠ ĠNo Throw WebDriver Wait ( driver , Ġtimeout Seconds , Ġ 1 0 0 ). until ( condition ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġwait ( timeout Seconds : ĠLong , Ġrefresh Ms : ĠLong ): ĠWebDriver Wait Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠNo Throw WebDriver Wait ( driver , Ġtimeout Seconds , Ġrefresh Ms ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġwait ( timeout Seconds : ĠLong ): ĠWebDriver Wait Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠNo Throw WebDriver Wait ( driver , Ġtimeout Seconds , Ġ 1 0 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠwaitFor Page To Load ( timeout Seconds : ĠLong , Ġrefresh Ms : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwait ( timeout Seconds , Ġrefresh Ms ). until Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjs Module . execute Script (" return Ġdocument . readyState ") Ġ== Ġ" complete " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }