package Ġcom . ta j mot i . lib webdriver Ċ Ċ interface ĠT ulip WebDriver Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠLoads Ġthe Ġ[ url ] Ġinto Ġa Ġreal Ġweb Ġbrowser ; Ġonce Ġthe Ġpage Ġload ĊĠĠĠĠ Ġ* Ġcallback Ġis Ġcalled , Ġreturns Ġthe ĠHTML Ġof Ġthe Ġentire Ġpage . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsuspend Ġfun Ġget Page Html ( url : ĠString , Ġparams : ĠParams ): ĠResult < String > ĊĊĠĠĠ Ġdata Ġclass ĠParams ( ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠSpecifies Ġwhen Ġthe ĠHTML Ġwill Ġbe Ġreturned . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġval Ġsubmit Trigger : ĠSubmit Trigger Ġ= ĠSubmit Trigger . On Page Loaded , ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠTimeout Ġafter Ġwhich Ġthe Ġloading Ġis Ġaborted . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġval Ġtimeout Ms : ĠLong Ġ= Ġ 3 0 _ 0 0 0 , ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠAccept s Ġor Ġreject ĠURLs , Ġsee Ġ[ Url Filter ] Ġdoc . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġval Ġurl Filter : ĠUrl Filter ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠWhether Ġto Ġdisable Ġloading Ġof Ġall Ġimages . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġval Ġblock Images : ĠBoolean Ġ= Ġtrue , ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġsealed Ġinterface ĠSubmit Trigger Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠGenerator Ġof Ġcustom ĠJS Ġcode Ġthat Ġwill Ġbe Ġexecuted Ġonce Ġthe Ġpage Ġis Ġloaded ĊĠĠĠĠĠĠĠĠ Ġ* Ġinto Ġthe Ġbrowser . ĠThis Ġcustom Ġcode Ġis Ġresponsible Ġfor Ġcalling Ġ$ it . submit Html () ĊĠĠĠĠĠĠĠĠ Ġ* Ġonce Ġthe Ġpage Ġis Ġin Ġits Ġfinal Ġstate Ġand Ġits ĠHTML Ġsource Ġis Ġready Ġto Ġbe Ġsubmitted . ĊĠĠĠĠĠĠĠĠ Ġ* Ġ$ it Ġis Ġthe Ġparameter Ġsupplied Ġto Ġthe Ġgenerator Ġthe Ġname Ġof Ġthe Ġinterface ĊĠĠĠĠĠĠĠĠ Ġ* Ġthat Ġwill Ġbe Ġused Ġto Ġreturn Ġthe Ġresult . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġval Ġjs Generator : Ġ( String ) Ġ-> ĠString ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠEnt ire Ġpage ĠHTML Ġwill Ġbe Ġreturned Ġas Ġsoon Ġas Ġthe Ġpage Ġis Ġinitially Ġloaded . ĊĠĠĠĠĠĠĠĠ Ġ* ĠNote Ġthat Ġall ĠJS Ġmight Ġnot Ġhave Ġrun Ġso Ġthe Ġpage Ġmight Ġnot Ġbe Ġin Ġits Ġfinal Ġstate . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġobject ĠOn Page Loaded Ġ: ĠSubmit Trigger Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġjs Generator : Ġ( String ) Ġ-> ĠString ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġ{ Ġ"$ it . submit Html (); " Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠCustom Ġcode Ġwill Ġdetermine Ġwhen Ġthe ĠHTML Ġwill Ġbe Ġreturned . ĊĠĠĠĠĠĠĠĠ Ġ* ĠThis Ġcode Ġmust Ġcall Ġ"$ it . submit Html ()" Ġexactly Ġonce . ĊĠĠĠĠĠĠĠĠ Ġ* ĠIt Ġmay Ġcall Ġ"$ it . log Print ( String )" Ġto Ġprint Ġmessages Ġinto Ġthe Ġlog . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠThe Ġparameter Ġof Ġthe Ġ[ js Generator ] Ġfunction Ġis Ġthe Ġname Ġof Ġthe Ġobject ĊĠĠĠĠĠĠĠĠ Ġ* Ġon Ġwhich Ġthe Ġsubmit Html () Ġmethod Ġneeds Ġto Ġbe Ġcalled . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġclass ĠCustom Js ( override Ġval Ġjs Generator : Ġ( interface Name : ĠString ) Ġ-> ĠString ) Ġ: ĠSubmit Trigger ĊĠĠĠ Ġ} Ċ }