uncheck the adjacent seat checkbox for urbtix

master
Max 2023-05-17 10:44:37 +08:00 committed by GitHub
parent 364f03de7b
commit 152615e24b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 41 additions and 0 deletions

View File

@ -4806,6 +4806,44 @@ def urbtix_ticket_number_auto_select(driver, config_dict):
return is_ticket_number_assigned return is_ticket_number_assigned
def urbtix_uncheck_adjacent_seat(driver, config_dict):
show_debug_message = True # debug.
show_debug_message = False # online
if config_dict["advanced"]["verbose"]:
show_debug_message = True
el_checkbox_icon = None
is_checkbox_checked = False
try:
my_css_selector = "div.quantity-inner > div.header > div.right > div.checkbox-wrapper > div.checkbox-icon"
el_checkbox_icon = driver.find_element(By.CSS_SELECTOR, my_css_selector)
if not el_checkbox_icon is None:
div_class_string = str(el_checkbox_icon.get_attribute('class'))
if not div_class_string is None:
if len(div_class_string) > 1:
if 'checked' in div_class_string:
is_checkbox_checked = True
except Exception as exc:
if show_debug_message:
print(exc)
pass
try:
if is_checkbox_checked:
el_checkbox_icon.click()
except Exception as exc:
if show_debug_message:
print(exc)
# force to click when exception.
try:
driver.execute_script("arguments[0].click();", el_checkbox_icon)
except Exception as exc2:
pass
pass
def urbtix_performance(driver, config_dict): def urbtix_performance(driver, config_dict):
show_debug_message = True # debug. show_debug_message = True # debug.
@ -4863,6 +4901,9 @@ def urbtix_performance(driver, config_dict):
except Exception as exc: except Exception as exc:
pass pass
if config_dict["advanced"]["disable_adjacent_seat"]:
urbtix_uncheck_adjacent_seat(driver, config_dict)
# choose ticket. # choose ticket.
is_ticket_number_assigned = urbtix_ticket_number_auto_select(driver, config_dict) is_ticket_number_assigned = urbtix_ticket_number_auto_select(driver, config_dict)
if show_debug_message: if show_debug_message: