package Ġorg . fer n ando j ere z . web pilot . puppe teer . api Ċ Ċ import Ġkotlinx . serialization . json . Json Ċ import Ġkotlinx . serialization . json . build JsonObject Ċ import Ġkotlinx . serialization . json . decode FromJson Element Ċ import Ġkotlinx . serialization . json . put Ċ import Ġorg . fer n ando j ere z . web pilot . messages . Document Ċ import Ġorg . fer n ando j ere z . web pilot . messages . Outer Html Ċ import Ġorg . fer n ando j ere z . web pilot . messages . Page Ġas ĠPage Message Ċ Ċ class ĠPage ( private Ġval Ġpage : ĠPage Message , Ġprivate Ġval Ġjson : ĠJson , Ġprivate Ġval ĠsendMessage : ĠSend Message ) Ġ{ ĊĊĠĠĠ Ġsuspend Ġfun Ġcontent (): ĠString Ġ= ĊĠĠĠĠĠĠĠ ĠsendMessage (" DOM . getDocument ", Ġpage . target . sessionId , Ġbuild JsonObject Ġ{ Ġ}). let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdocument Ġ= Ġjson . decode FromJson Element < Document >( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠsendMessage (" DOM . get Outer HTML ", Ġpage . target . sessionId , Ġbuild JsonObject Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput (" nodeId ", Ġdocument . root . nodeId ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}). let Ġ{ Ġouter Html Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġjson . decode FromJson Element < Outer Html >( outer Html ). outer HTML ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ċ Ċ } Ċ