@@ -54,21 +54,23 @@ public void setUp() {
5454  @ Test 
5555  @ NeedsFreshDriver 
5656  public  void  canSetPermission () {
57-     driver . get ( new  Pages ( appServer ). blankPage );
57+     BrowsingContext   context  =  new  BrowsingContext ( driver ,  driver . getWindowHandle () );
5858
59-     String  windowHandle  = driver .getWindowHandle ();
59+     context .navigate (new  Pages (appServer ).blankPage , ReadinessState .COMPLETE );
60+ 
61+     String  contextId  = context .getId ();
6062
6163    EvaluateResult  origin  =
6264        script .callFunctionInBrowsingContext (
63-             windowHandle , GET_ORIGIN , true , Optional .empty (), Optional .empty (), Optional .empty ());
65+             contextId , GET_ORIGIN , true , Optional .empty (), Optional .empty (), Optional .empty ());
6466
6567    String  originValue  = (String ) ((EvaluateResultSuccess ) origin ).getResult ().getValue ().get ();
6668
6769    permission .setPermission (Map .of ("name" , "geolocation" ), PermissionState .GRANTED , originValue );
6870
6971    EvaluateResult  result  =
7072        script .callFunctionInBrowsingContext (
71-             windowHandle ,
73+             contextId ,
7274            GET_GEOLOCATION_PERMISSION ,
7375            true ,
7476            Optional .empty (),
@@ -82,7 +84,7 @@ public void canSetPermission() {
8284
8385    result  =
8486        script .callFunctionInBrowsingContext (
85-             windowHandle ,
87+             contextId ,
8688            GET_GEOLOCATION_PERMISSION ,
8789            true ,
8890            Optional .empty (),
@@ -96,7 +98,7 @@ public void canSetPermission() {
9698
9799    result  =
98100        script .callFunctionInBrowsingContext (
99-             windowHandle ,
101+             contextId ,
100102            GET_GEOLOCATION_PERMISSION ,
101103            true ,
102104            Optional .empty (),
0 commit comments