package Ġcom . code bor ne . se len ide . commands Ċ Ċ import Ġcom . code bor ne . se len ide . Command Sync Ċ import Ġcom . code bor ne . se len ide . Sel en ide Element Ċ import Ġcom . code bor ne . se len ide . impl . WebElement Source Ċ Ċ class ĠGet Closest Ġ: ĠCommand Sync < Sel en ide Element > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġexecute ( proxy : ĠSelen ide Element , Ġlocator : ĠWeb Element Source , Ġargs : ĠArray < out ĠAny ?> ): ĠSelen ide Element Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtag Or Class Ġ= ĠUtil . first Of < String >( args ) ĊĠĠĠĠĠĠĠ Ġval Ġxpath Ġ= Ġif Ġ( tag Or Class . startsWith (". ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ancestor :: *[ contains ( concat (' Ġ', Ġnormalize - space (@ class ), Ġ' Ġ'), Ġ' Ġ${ tag Or Class . substring ( 1 )} Ġ') ][ 1 ]" ĊĠĠĠĠĠĠĠ Ġelse Ġ" ancestor :: ${ tag Or Class }[ 1 ]" ĊĠĠĠĠĠĠĠ Ġreturn Ġlocator . find ( proxy , Ġorg . openqa . selenium . By . xpath ( xpath ), Ġ 0 ) ĊĠĠĠ Ġ} Ċ } Ċ