@@ -16,7 +16,7 @@ public void CallFunction()
1616 {
1717 driver . Url = "https://www.selenium.dev/selenium/web/bidi/logEntryAdded.html" ;
1818
19- var result = driver . ExecuteScript (
19+ var result = ( ( IJavaScriptExecutor ) driver ) . ExecuteScript (
2020 "return (function(a, b) { return a + b; })(2, 3)"
2121 ) ;
2222
@@ -28,7 +28,7 @@ public void EvaluateScript()
2828 {
2929 driver . Url = "https://www.selenium.dev/selenium/web/bidi/logEntryAdded.html" ;
3030
31- var result = driver . ExecuteScript ( "return 2 + 2" ) ;
31+ var result = ( ( IJavaScriptExecutor ) driver ) . ExecuteScript ( "return 2 + 2" ) ;
3232
3333 Assert . AreEqual ( 4L , result ) ;
3434 }
@@ -40,7 +40,7 @@ public void CallFunctionWithElementArgs()
4040
4141 var element = driver . FindElement ( By . Id ( "consoleLog" ) ) ;
4242
43- var result = driver . ExecuteScript (
43+ var result = ( ( IJavaScriptExecutor ) driver ) . ExecuteScript (
4444 "return arguments[0].tagName" ,
4545 element
4646 ) ;
@@ -55,7 +55,7 @@ public void GetRealms()
5555
5656 // Note: Getting realms requires BiDi module access
5757 // This is a conceptual example
58- var result = driver . ExecuteScript ( "return typeof window" ) ;
58+ var result = ( ( IJavaScriptExecutor ) driver ) . ExecuteScript ( "return typeof window" ) ;
5959
6060 Assert . AreEqual ( "object" , result ) ;
6161 }
@@ -67,7 +67,7 @@ public void AddDomMutationHandler()
6767
6868 driver . Url = "https://www.selenium.dev/selenium/web/bidi/logEntryAdded.html" ;
6969
70- driver . ExecuteScript ( @"
70+ ( ( IJavaScriptExecutor ) driver ) . ExecuteScript ( @"
7171 const div = document.createElement('div');
7272 div.textContent = 'Hello';
7373 document.body.appendChild(div);
@@ -84,7 +84,7 @@ public void ExecuteAsyncScript()
8484 {
8585 driver . Url = "https://www.selenium.dev/selenium/web/bidi/logEntryAdded.html" ;
8686
87- var result = driver . ExecuteAsyncScript ( @"
87+ var result = ( ( IJavaScriptExecutor ) driver ) . ExecuteAsyncScript ( @"
8888 var callback = arguments[arguments.length - 1];
8989 setTimeout(function() {
9090 callback(42);
@@ -102,10 +102,10 @@ public void SubscribeToConsoleLog()
102102 var consoleMessages = new List < string > ( ) ;
103103
104104 // This would require BiDi module direct access in C#
105- driver . ExecuteScript ( "console.log('Test message')" ) ;
105+ ( ( IJavaScriptExecutor ) driver ) . ExecuteScript ( "console.log('Test message')" ) ;
106106
107107 // Verify script execution
108- var result = driver . ExecuteScript ( "return 'Script executed'" ) ;
108+ var result = ( ( IJavaScriptExecutor ) driver ) . ExecuteScript ( "return 'Script executed'" ) ;
109109 Assert . AreEqual ( "Script executed" , result ) ;
110110 }
111111 }
0 commit comments