2024-03-08, bugfix for kktix.

master
CHUN YU YAO 2024-03-24 20:30:48 +08:00
parent c1a3b39950
commit 40e9873af4
5 changed files with 23 additions and 8 deletions

View File

@ -42,7 +42,7 @@ try:
except Exception as exc: except Exception as exc:
pass pass
CONST_APP_VERSION = "MaxBot (2024.03.07)" CONST_APP_VERSION = "MaxBot (2024.03.08)"
CONST_MAXBOT_ANSWER_ONLINE_FILE = "MAXBOT_ONLINE_ANSWER.txt" CONST_MAXBOT_ANSWER_ONLINE_FILE = "MAXBOT_ONLINE_ANSWER.txt"
CONST_MAXBOT_CONFIG_FILE = "settings.json" CONST_MAXBOT_CONFIG_FILE = "settings.json"
@ -4613,7 +4613,7 @@ def set_kktix_control_label_text(driver, config_dict):
if not answer_item in fail_list: if not answer_item in fail_list:
inferred_answer_string = answer_item inferred_answer_string = answer_item
break break
input_text_css = 'div > div.code-input > div.control-group > div.controls > label > input[type="text"]' input_text_css = 'div > div.code-input > div.control-group > div.controls > label[ng-if] > input[type="text"]'
next_step_button_css = '#registrationsNewApp div.form-actions button.btn-primary' next_step_button_css = '#registrationsNewApp div.form-actions button.btn-primary'
submit_by_enter = False submit_by_enter = False
check_input_interval = 0.2 check_input_interval = 0.2
@ -4737,17 +4737,32 @@ def kktix_reg_new_main(driver, config_dict, fail_list, played_sound_ticket, is_f
play_sound_while_ordering(config_dict) play_sound_while_ordering(config_dict)
played_sound_ticket = True played_sound_ticket = True
# whole event question.
fail_list, is_question_popup = kktix_reg_captcha(driver, config_dict, fail_list, is_finish_checkbox_click, registrationsNewApp_div) fail_list, is_question_popup = kktix_reg_captcha(driver, config_dict, fail_list, is_finish_checkbox_click, registrationsNewApp_div)
# single option question
if not is_question_popup: if not is_question_popup:
# no captcha text popup, goto next page. # no captcha text popup, goto next page.
control_text = get_kktix_control_label_text(driver) control_text = get_kktix_control_label_text(driver)
if show_debug_message: if show_debug_message:
print("control_text:", control_text) print("control_text:", control_text)
if len(control_text) == 0: if len(control_text) == 0:
click_ret = kktix_press_next_button(driver) click_ret = kktix_press_next_button(driver)
else: else:
#set_kktix_control_label_text(driver, config_dict)
# input by maxbox plus extension. # input by maxbox plus extension.
is_fill_at_webdriver = False
if not config_dict["browser"] in CONST_CHROME_FAMILY:
is_fill_at_webdriver = True
else:
if not config_dict["advanced"]["chrome_extension"]:
is_fill_at_webdriver = True
# TODO: not implement in extension, so force to fill in webdriver.
is_fill_at_webdriver = True
if is_fill_at_webdriver:
set_kktix_control_label_text(driver, config_dict)
pass pass
else: else:
if is_need_refresh: if is_need_refresh:

View File

@ -23,7 +23,7 @@ import sys
import threading import threading
import webbrowser import webbrowser
CONST_APP_VERSION = "MaxBot (2024.03.07)" CONST_APP_VERSION = "MaxBot (2024.03.08)"
CONST_MAXBOT_LAUNCHER_FILE = "config_launcher.json" CONST_MAXBOT_LAUNCHER_FILE = "config_launcher.json"
CONST_MAXBOT_CONFIG_FILE = "settings.json" CONST_MAXBOT_CONFIG_FILE = "settings.json"

View File

@ -29,7 +29,7 @@ from datetime import datetime
import requests import requests
CONST_APP_VERSION = "MaxBot (2024.03.07)" CONST_APP_VERSION = "MaxBot (2024.03.08)"
CONST_MAXBOT_CONFIG_FILE = "settings.json" CONST_MAXBOT_CONFIG_FILE = "settings.json"
CONST_MAXBOT_KKTIX_CONFIG_FILE = "kktix.json" CONST_MAXBOT_KKTIX_CONFIG_FILE = "kktix.json"

View File

@ -50,7 +50,7 @@ try:
except Exception as exc: except Exception as exc:
pass pass
CONST_APP_VERSION = "MaxBot (2024.03.07)" CONST_APP_VERSION = "MaxBot (2024.03.08)"
CONST_MAXBOT_ANSWER_ONLINE_FILE = "MAXBOT_ONLINE_ANSWER.txt" CONST_MAXBOT_ANSWER_ONLINE_FILE = "MAXBOT_ONLINE_ANSWER.txt"
CONST_MAXBOT_CONFIG_FILE = "settings.json" CONST_MAXBOT_CONFIG_FILE = "settings.json"

View File

@ -15,8 +15,8 @@ function begin()
} }
// too short to cause error. // too short to cause error.
if(auto_reload_page_interval < 0.6) { if(auto_reload_page_interval < 0.2) {
auto_reload_page_interval = 0.6; auto_reload_page_interval = 0.2;
} }
if(status=='ON') { if(status=='ON') {