@@ -364,9 +364,10 @@ def sign_in(self):
364364 if not os .path .exists (self .sign_in_socket_file ):
365365 tkinter .messagebox .showerror (title = "登录" , message = "请先登录" )
366366 sign_in (self .computer_width , self .computer_high , self .file_dir_name )
367- while self . is_exist != True :
367+ while True :
368368 if os .path .exists (self .sign_in_socket_file )== True :
369369 self .is_exist = True
370+ break
370371 self .is_exist = False
371372 with open (self .sign_in_socket_file , "r" , encoding = "utf-8" ) as sign_in_info :
372373 self .sign_in_info = sign_in_info .read ()
@@ -392,10 +393,11 @@ def sign_in(self):
392393 self .get_valid_code_button = WebDriverWait (self .driver , timeout = 20 ).until (
393394 EC .element_to_be_clickable ((By .XPATH , self .get_valid_code_xpath )))
394395 self .get_valid_code_button .click ()
395- while self . is_statement_exit != True :
396+ while True :
396397 try :
397398 if self .driver .find_element (By .XPATH , self .sign_in_statement_xpath ).is_displayed ()== True :
398399 self .is_statement_exit = True
400+ break
399401 if self .driver .find_element (By .XPATH , self .sure_valid_code_button_xpath ).is_displayed () == False :
400402 self .is_statement_exit = True
401403 break
@@ -418,9 +420,10 @@ def get_sure_valid_code(self):
418420 args = (self .computer_width , self .computer_high , self .file_dir_name , self .sign_in_info [0 ]),
419421 daemon = True )
420422 self .get_valid_code_thread .start ()
421- while self . is_exist != True :
423+ while True : # Why this fucking code always can't work in the expression
422424 if os .path .exists (self .valid_code_socket_file )== True :
423425 self .is_exist = True
426+ break
424427 if os .path .exists (self .valid_code_resend_file )== True :
425428 self .get_valid_code_button = WebDriverWait (self .driver , timeout = 20 ).until (
426429 EC .element_to_be_clickable ((By .XPATH , self .get_valid_code_xpath )))
@@ -445,21 +448,24 @@ def get_sure_valid_code(self):
445448 pass
446449 timeout_thread = threading .Thread (target = self .time_out_check , daemon = True )
447450 timeout_thread .start ()
448- while self .is_statement_exit != True and self .is_over_time == False :
451+ while self .is_statement_exit != True and self .is_over_time == False : # Who knows why the fucking code is always buggy
449452 time .sleep (0.5 )
450453 try :
451454 self .sign_in_statement = self .driver .find_element (By .XPATH , self .sign_in_statement_xpath )
452455 if self .sign_in_statement .is_displayed ()== True :
453456 self .is_statement_exit = True
457+ break
454458 self .next_page_statement = self .driver .find_element (By .XPATH , self .next_page_xpath )
455459 if self .next_page_statement .is_displayed ()== True :
456460 self .is_statement_exit = True
461+ break
457462 self .is_sign_in_success = self .driver .find_element (By .XPATH , self .sign_in_slide_mask_xpath )
458463 self .mask_html_code = self .is_sign_in_success .get_attribute ("outerHTML" )
459464 self .maks_html_propties_list = self .mask_html_code .split (" " )
460465 for per_property in self .maks_html_propties_list :
461- if per_property == 'none;"></div>' :
466+ if per_property == 'none;"></div>' : # bug
462467 self .is_statement_exit = True
468+ break
463469 except :
464470 continue
465471 self .is_statement_exit = False
@@ -567,10 +573,11 @@ def ensure_ticket_info(self):
567573 self .sure_ticket_button = WebDriverWait (self .driver , timeout = 20 ).until (
568574 EC .element_to_be_clickable ((By .XPATH , self .ticket_sure_xpath )))
569575 self .sure_ticket_button .click ()
570- while self . is_statement_exit != True :
576+ while True :
571577 try :
572578 if self .driver .find_element (By .XPATH , self .ticket_get_succeess_xpath ).is_displayed ()== True :
573579 self .is_statement_exit = True
580+ break
574581 except :
575582 pass
576583 self .is_statement_exit = False
0 commit comments