@@ -88,32 +88,29 @@ public static Village VillageFromId(Account acc, int id)
88
88
89
89
public static async Task SwitchVillage ( Account acc , int id )
90
90
{
91
- do
91
+ try
92
92
{
93
- try
94
- {
95
- acc . Wb . UpdateHtml ( ) ;
96
- var node = acc . Wb . Html . DocumentNode . SelectSingleNode ( $ "//div[@data-did='{ id } ']/a") ;
97
- if ( node is null ) return ;
98
-
99
- var element = acc . Wb . Driver . FindElement ( By . XPath ( $ "//div[@data-did='{ id } ']/a") ) ;
100
- element . Click ( ) ;
101
- //dorf1.php?newdid=25270&
102
- await DriverHelper . WaitPageChange ( acc , $ "{ id } ", 0.2 ) ;
103
- return ;
104
- }
105
- catch ( WebDriverException e ) when ( e . Message . Contains ( "chrome not reachable" ) || e . Message . Contains ( "no such window:" ) )
106
- {
107
- acc . Logger . Warning ( $ "Chrome has problem. Try reopen Chrome") ;
93
+ acc . Wb . UpdateHtml ( ) ;
94
+ var node = acc . Wb . Html . DocumentNode . SelectSingleNode ( $ "//div[@data-did='{ id } ']/a") ;
95
+ if ( node is null ) return ;
96
+
97
+ var element = acc . Wb . Driver . FindElement ( By . XPath ( $ "//div[@data-did='{ id } ']/a") ) ;
98
+ element . Click ( ) ;
99
+ //dorf1.php?newdid=25270&
100
+ await DriverHelper . WaitPageChange ( acc , $ "{ id } ", 0.2 ) ;
101
+ return ;
102
+ }
103
+ catch ( WebDriverException e ) when ( e . Message . Contains ( "chrome not reachable" ) || e . Message . Contains ( "no such window:" ) )
104
+ {
105
+ acc . Logger . Warning ( $ "Chrome has problem. Try reopen Chrome") ;
108
106
109
- acc . Wb . Close ( ) ;
110
- await acc . Wb . Init ( acc ) ;
111
- }
112
- catch // when waitpagechange timeout
113
- {
114
- acc . Logger . Warning ( $ "Cannot switch to village's id: { id } . Try again") ;
115
- }
116
- } while ( true ) ;
107
+ acc . Wb . Close ( ) ;
108
+ await acc . Wb . Init ( acc ) ;
109
+ }
110
+ catch // when waitpagechange timeout
111
+ {
112
+ await DriverHelper . WaitPageLoaded ( acc ) ;
113
+ }
117
114
}
118
115
119
116
/// <summary>
0 commit comments