import Ġorg . openqa . selenium . WebDriver Ċ import Ġorg . openqa . selenium . WebElement Ċ import Ġorg . openqa . selenium . remote . Remote WebDriver Ċ import Ġjava . lang . Exception Ċ Ċ fun ĠWeb Element . attributes ( driver : ĠRemote WebDriver ): ĠString Ġ{ ĊĠĠĠ Ġval Ġscript Ġ= Ġ""" ĊĠĠĠĠĠĠĠ Ġvar Ġitems Ġ= Ġ{}; ĠĊĠĠĠĠĠĠĠ Ġfor Ġ( index Ġ= Ġ 0 ; Ġindex Ġ< Ġarguments [ 0 ]. attributes . length ; Ġ++ index ) Ġ{ ĠĊĠĠĠĠĠĠĠĠĠĠĠ Ġitems [ arguments [ 0 ]. attributes [ index ]. name ] Ġ= Ġarguments [ 0 ]. attributes [ index ]. value ĠĊĠĠĠĠĠĠĠ Ġ}; ĊĠĠĠĠĠĠĠ Ġreturn Ġitems ; ĊĠĠĠ Ġ""" . trim Indent () ĊĊĠĠĠ Ġreturn Ġdriver . execute Script ( script , Ġthis ). toString () Ċ } Ċ Ċ fun ĠWebDriver . isRunning () Ġ= ĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠ Ġwindow Handle ĊĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠ Ġ}