Skip to content

Commit 6fde088

Browse files
committed
core-code: fix some amazingのbugs without test
1 parent a84bb09 commit 6fde088

1 file changed

Lines changed: 13 additions & 6 deletions

File tree

src/EasyTicket/bin/get_train_code_ticket.py

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)