File tree Expand file tree Collapse file tree 3 files changed +15
-3
lines changed
Expand file tree Collapse file tree 3 files changed +15
-3
lines changed Original file line number Diff line number Diff line change @@ -34,10 +34,14 @@ public static async Task main(string[] args)
3434 await using var browser = await playwright . Chromium . ConnectAsync ( cdpUrl ) ;
3535 var page = await browser . NewPageAsync ( ) ;
3636 try {
37- await page . GotoAsync ( "https://duckduckgo.com" ) ;
37+ await page . GotoAsync ( "https://duckduckgo.com" , new PageGotoOptions { WaitUntil = WaitUntilState . NetworkIdle } ) ;
38+ // Ensure the element is available before clicking and filling
39+ await page . WaitForSelectorAsync ( "[name='q']" ) ;
3840 await page . Locator ( "[name='q']" ) . ClickAsync ( ) ;
3941 await page . FillAsync ( "[name='q']" , "LambdaTest" ) ;
4042 await page . Keyboard . PressAsync ( "Enter" ) ;
43+ // Wait for the title to contain "LambdaTest"
44+ await page . WaitForURLAsync ( url => url . Contains ( "q=LambdaTest" ) , new PageWaitForURLOptions { Timeout = 10000 } ) ;
4145 var title = await page . TitleAsync ( ) ;
4246
4347 if ( title . Contains ( "LambdaTest at DuckDuckGo" ) )
Original file line number Diff line number Diff line change @@ -39,10 +39,14 @@ public static async Task main(string[] args)
3939 var page = await context . NewPageAsync ( ) ;
4040
4141 try {
42- await page . GotoAsync ( "https://duckduckgo.com" ) ;
42+ await page . GotoAsync ( "https://duckduckgo.com" , new PageGotoOptions { WaitUntil = WaitUntilState . NetworkIdle } ) ;
43+ // Ensure the element is available before clicking and filling
44+ await page . WaitForSelectorAsync ( "[name='q']" ) ;
4345 await page . Locator ( "[name='q']" ) . ClickAsync ( ) ;
4446 await page . FillAsync ( "[name='q']" , "LambdaTest" ) ;
4547 await page . Keyboard . PressAsync ( "Enter" ) ;
48+ // Wait for the title to contain "LambdaTest"
49+ await page . WaitForURLAsync ( url => url . Contains ( "q=LambdaTest" ) , new PageWaitForURLOptions { Timeout = 10000 } ) ;
4650 var title = await page . TitleAsync ( ) ;
4751
4852 if ( title . Contains ( "LambdaTest at DuckDuckGo" ) )
Original file line number Diff line number Diff line change @@ -39,10 +39,14 @@ public static async Task main(string[] args)
3939 var page = await context . NewPageAsync ( ) ;
4040
4141 try {
42- await page . GotoAsync ( "https://duckduckgo.com" ) ;
42+ await page . GotoAsync ( "https://duckduckgo.com" , new PageGotoOptions { WaitUntil = WaitUntilState . NetworkIdle } ) ;
43+ // Ensure the element is available before clicking and filling
44+ await page . WaitForSelectorAsync ( "[name='q']" ) ;
4345 await page . Locator ( "[name='q']" ) . ClickAsync ( ) ;
4446 await page . FillAsync ( "[name='q']" , "LambdaTest" ) ;
4547 await page . Keyboard . PressAsync ( "Enter" ) ;
48+ // Wait for the title to contain "LambdaTest"
49+ await page . WaitForURLAsync ( url => url . Contains ( "q=LambdaTest" ) , new PageWaitForURLOptions { Timeout = 10000 } ) ;
4650 var title = await page . TitleAsync ( ) ;
4751
4852 if ( title . Contains ( "LambdaTest at DuckDuckGo" ) )
You can’t perform that action at this time.
0 commit comments