package Ġcom . code bor ne . se len ide . conditions Ċ Ċ import Ġcom . code bor ne . se len ide . Condition Ċ import Ġcom . code bor ne . se len ide . Driver Ċ import Ġcom . code bor ne . se len ide . impl . Element Descri ber Ċ import Ġcom . code bor ne . se len ide . impl . Plugins Ċ import Ġorg . openqa . selenium . WebElement Ċ Ċ class ĠF ocused Ġ: ĠCondition (" focused ") Ġ{ ĊĠĠĠ Ġprivate Ġval Ġdescribe Ġ= ĠPlugins . element Descri ber ĊĊĠĠĠ Ġprivate Ġsuspend Ġfun Ġget Focused Element ( driver : ĠDriver ): Ġorg . openqa . selenium . WebElement ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdriver . execute JavaScript (" return Ġdocument . active Element ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġapply ( driver : ĠDriver , Ġelement : Ġorg . openqa . selenium . WebElement ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfocused Element Ġ= Ġget Focused Element ( driver ) ĊĠĠĠĠĠĠĠ Ġreturn Ġfocused Element Ġ!= Ġnull Ġ&& Ġfocused Element Ġ== Ġelement ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġactual Value ( driver : ĠDriver , Ġelement : Ġorg . openqa . selenium . WebElement ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfocused Element Ġ= Ġget Focused Element ( driver ) ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( focused Element Ġ== Ġnull ) Ġ" No Ġfocused Ġelement Ġfound Ġ" Ġelse Ġ" Focused Ġelement : Ġ" Ġ+ Ġdescribe . fully ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdriver , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfocused Element ĊĠĠĠĠĠĠĠ Ġ) Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", Ġcurrent Ġelement : Ġ" Ġ+ Ġdescribe . fully ( driver , Ġelement ) ĊĠĠĠ Ġ} Ċ } Ċ