@@ -341,7 +341,7 @@ private async Task<bool> TryFastUpgrade(Account acc)
341
341
}
342
342
343
343
// click to play video
344
- acc . Logger . Information ( "Waiting ads video load before clicking play button" ) ;
344
+ acc . Logger . Information ( "Waiting ads video play button show " ) ;
345
345
346
346
{
347
347
var result = await Update ( acc ) ;
@@ -362,10 +362,12 @@ private async Task<bool> TryFastUpgrade(Account acc)
362
362
action . Perform ( ) ;
363
363
364
364
await Task . Delay ( rand . Next ( 10000 , 15000 ) ) ;
365
- var handles = acc . Wb . Driver . WindowHandles ;
366
365
367
- while ( handles . Count > 1 )
366
+ do
368
367
{
368
+ var handles = acc . Wb . Driver . WindowHandles ;
369
+ if ( handles . Count == 1 ) break ;
370
+
369
371
acc . Logger . Information ( "Detect auto play ads, bot maybe pause ads. Great work Travian Devs" ) ;
370
372
var current = acc . Wb . Driver . CurrentWindowHandle ;
371
373
var other = acc . Wb . Driver . WindowHandles . FirstOrDefault ( x => ! x . Equals ( current ) ) ;
@@ -374,28 +376,31 @@ private async Task<bool> TryFastUpgrade(Account acc)
374
376
acc . Wb . Driver . SwitchTo ( ) . Window ( current ) ;
375
377
action . Perform ( ) ;
376
378
}
379
+ while ( true ) ;
377
380
}
378
381
382
+ acc . Wb . Driver . SwitchTo ( ) . DefaultContent ( ) ;
383
+
379
384
acc . Logger . Information ( "Clicked play button, if ads doesn't play please click to help bot" ) ;
380
385
acc . Logger . Information ( "Cooldown 3 mins. If building cannot upgrade will use normal button" ) ;
381
386
382
- try
383
- {
384
- await DriverHelper . WaitPageChange ( acc , "dorf" , 3 ) ;
385
- }
386
- catch
387
387
{
388
- acc . Wb . UpdateHtml ( ) ;
389
- if ( acc . Wb . Html . GetElementbyId ( "dontShowThisAgain" ) != null )
390
- {
391
- await DriverHelper . ClickById ( acc , "dontShowThisAgain" ) ;
392
- await Task . Delay ( 800 ) ;
393
- await DriverHelper . ClickByClassName ( acc , "dialogButtonOk ok" ) ;
394
- }
395
- else
388
+ var result = await DriverHelper . WaitPageChange ( acc , "dorf" , 3 ) ;
389
+ if ( ! result )
396
390
{
397
- await acc . Wb . Refresh ( ) ;
398
- return false ;
391
+ acc . Wb . UpdateHtml ( ) ;
392
+ if ( acc . Wb . Html . GetElementbyId ( "dontShowThisAgain" ) != null )
393
+ {
394
+ await DriverHelper . ClickById ( acc , "dontShowThisAgain" ) ;
395
+ await Task . Delay ( 800 ) ;
396
+ await DriverHelper . ClickByClassName ( acc , "dialogButtonOk ok" ) ;
397
+ return true ;
398
+ }
399
+ else
400
+ {
401
+ await acc . Wb . Refresh ( ) ;
402
+ return false ;
403
+ }
399
404
}
400
405
}
401
406
0 commit comments