2024-02-02, allow to sign in kktix when maxbot status is idle
parent
d6ff9fc91b
commit
a755483c24
|
@ -41,7 +41,7 @@ try:
|
||||||
except Exception as exc:
|
except Exception as exc:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
CONST_APP_VERSION = "MaxBot (2024.02.01)"
|
CONST_APP_VERSION = "MaxBot (2024.02.02)"
|
||||||
|
|
||||||
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"
|
||||||
|
@ -7841,34 +7841,41 @@ def tixcraft_main(driver, url, config_dict, tixcraft_dict, ocr, Captcha_Browser)
|
||||||
return tixcraft_dict
|
return tixcraft_dict
|
||||||
|
|
||||||
def kktix_paused_main(driver, url, config_dict, kktix_dict):
|
def kktix_paused_main(driver, url, config_dict, kktix_dict):
|
||||||
if '/registrations/new' in url:
|
|
||||||
|
|
||||||
# part 1: check recaptch div.
|
|
||||||
recaptcha_div = None
|
|
||||||
try:
|
|
||||||
recaptcha_div = driver.find_element(By.CSS_SELECTOR, '.event-captcha-info')
|
|
||||||
except Exception as exc:
|
|
||||||
pass
|
|
||||||
|
|
||||||
if not recaptcha_div is None:
|
|
||||||
select_query = '.ng-hide'
|
|
||||||
class_name = 'ng-hide'
|
|
||||||
remove_class_tag_by_selector(driver, select_query, class_name)
|
|
||||||
select_query = '.btn-disabled-alt'
|
|
||||||
class_name = 'btn-disabled-alt'
|
|
||||||
remove_class_tag_by_selector(driver, select_query, class_name)
|
|
||||||
select_query = 'button[disabled="disabled"]'
|
|
||||||
class_name = 'disabled'
|
|
||||||
remove_attribute_tag_by_selector(driver, select_query, class_name)
|
|
||||||
|
|
||||||
return kktix_dict
|
|
||||||
|
|
||||||
def kktix_main(driver, url, config_dict, kktix_dict):
|
|
||||||
kktix_account = config_dict["advanced"]["kktix_account"]
|
|
||||||
|
|
||||||
is_url_contain_sign_in = False
|
is_url_contain_sign_in = False
|
||||||
# fix https://kktix.com/users/sign_in?back_to=https://kktix.com/events/xxxx and registerStatus: SOLD_OUT cause page refresh.
|
# fix https://kktix.com/users/sign_in?back_to=https://kktix.com/events/xxxx and registerStatus: SOLD_OUT cause page refresh.
|
||||||
if '/users/sign_in?' in url:
|
if '/users/sign_in?' in url:
|
||||||
|
kktix_account = config_dict["advanced"]["kktix_account"]
|
||||||
|
if len(kktix_account) > 4:
|
||||||
|
kktix_login(driver, kktix_account, decryptMe(config_dict["advanced"]["kktix_password"]))
|
||||||
|
is_url_contain_sign_in = True
|
||||||
|
|
||||||
|
# PS: after test, this still not popup reCaptcha.
|
||||||
|
if not is_url_contain_sign_in:
|
||||||
|
if '/registrations/new' in url:
|
||||||
|
# part 1: check recaptch div.
|
||||||
|
recaptcha_div = None
|
||||||
|
try:
|
||||||
|
recaptcha_div = driver.find_element(By.CSS_SELECTOR, '.event-captcha-info')
|
||||||
|
except Exception as exc:
|
||||||
|
pass
|
||||||
|
|
||||||
|
if not recaptcha_div is None:
|
||||||
|
select_query = '.ng-hide'
|
||||||
|
class_name = 'ng-hide'
|
||||||
|
remove_class_tag_by_selector(driver, select_query, class_name)
|
||||||
|
select_query = '.btn-disabled-alt'
|
||||||
|
class_name = 'btn-disabled-alt'
|
||||||
|
remove_class_tag_by_selector(driver, select_query, class_name)
|
||||||
|
select_query = 'button[disabled="disabled"]'
|
||||||
|
class_name = 'disabled'
|
||||||
|
remove_attribute_tag_by_selector(driver, select_query, class_name)
|
||||||
|
return kktix_dict
|
||||||
|
|
||||||
|
def kktix_main(driver, url, config_dict, kktix_dict):
|
||||||
|
is_url_contain_sign_in = False
|
||||||
|
# fix https://kktix.com/users/sign_in?back_to=https://kktix.com/events/xxxx and registerStatus: SOLD_OUT cause page refresh.
|
||||||
|
if '/users/sign_in?' in url:
|
||||||
|
kktix_account = config_dict["advanced"]["kktix_account"]
|
||||||
if len(kktix_account) > 4:
|
if len(kktix_account) > 4:
|
||||||
kktix_login(driver, kktix_account, decryptMe(config_dict["advanced"]["kktix_password"]))
|
kktix_login(driver, kktix_account, decryptMe(config_dict["advanced"]["kktix_password"]))
|
||||||
is_url_contain_sign_in = True
|
is_url_contain_sign_in = True
|
||||||
|
@ -7890,7 +7897,6 @@ def kktix_main(driver, url, config_dict, kktix_dict):
|
||||||
if config_dict["kktix"]["auto_fill_ticket_number"]:
|
if config_dict["kktix"]["auto_fill_ticket_number"]:
|
||||||
kktix_dict["fail_list"], kktix_dict["captcha_sound_played"] = kktix_reg_new_main(driver, config_dict, kktix_dict["fail_list"], kktix_dict["captcha_sound_played"], is_finish_checkbox_click)
|
kktix_dict["fail_list"], kktix_dict["captcha_sound_played"] = kktix_reg_new_main(driver, config_dict, kktix_dict["fail_list"], kktix_dict["captcha_sound_played"], is_finish_checkbox_click)
|
||||||
kktix_dict["done_time"] = time.time()
|
kktix_dict["done_time"] = time.time()
|
||||||
|
|
||||||
else:
|
else:
|
||||||
is_event_page = False
|
is_event_page = False
|
||||||
if '/events/' in url:
|
if '/events/' in url:
|
||||||
|
|
|
@ -22,7 +22,7 @@ import sys
|
||||||
import threading
|
import threading
|
||||||
import webbrowser
|
import webbrowser
|
||||||
|
|
||||||
CONST_APP_VERSION = "MaxBot (2024.02.01)"
|
CONST_APP_VERSION = "MaxBot (2024.02.02)"
|
||||||
|
|
||||||
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"
|
||||||
|
|
|
@ -40,7 +40,7 @@ try:
|
||||||
except Exception as exc:
|
except Exception as exc:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
CONST_APP_VERSION = "MaxBot (2024.02.01)"
|
CONST_APP_VERSION = "MaxBot (2024.02.02)"
|
||||||
|
|
||||||
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"
|
||||||
|
|
Loading…
Reference in New Issue