TikTok läuft wieder
Dieser Commit ist enthalten in:
@ -1340,14 +1340,36 @@ class TikTokRegistration:
|
||||
|
||||
logger.info("Prüfe 'Code senden'-Button Status...")
|
||||
|
||||
# Liste aller möglichen Selektoren für den Button
|
||||
send_code_selectors = [
|
||||
self.selectors.SEND_CODE_BUTTON, # Original data-e2e
|
||||
self.selectors.SEND_CODE_BUTTON_ALT, # Neue CSS-Klasse
|
||||
self.selectors.SEND_CODE_BUTTON_ALT2, # Wildcard CSS-Klasse
|
||||
self.selectors.SEND_CODE_BUTTON_TEXT, # Text-basiert
|
||||
"button.css-1jjb4td-ButtonSendCode", # Exakte neue Klasse
|
||||
"button:has-text('Code senden')", # Text-Selektor
|
||||
"button[type='button']:has-text('Code senden')" # Type + Text
|
||||
]
|
||||
|
||||
while time.time() - start_time < max_wait_time:
|
||||
# Button-Element finden
|
||||
button_element = self.automation.browser.wait_for_selector(
|
||||
self.selectors.SEND_CODE_BUTTON, timeout=3000
|
||||
)
|
||||
# Button-Element mit verschiedenen Selektoren suchen
|
||||
button_element = None
|
||||
used_selector = None
|
||||
|
||||
for selector in send_code_selectors:
|
||||
try:
|
||||
button_element = self.automation.browser.wait_for_selector(
|
||||
selector, timeout=1000
|
||||
)
|
||||
if button_element:
|
||||
used_selector = selector
|
||||
logger.debug(f"Button gefunden mit Selektor: {selector}")
|
||||
break
|
||||
except:
|
||||
continue
|
||||
|
||||
if not button_element:
|
||||
logger.warning("'Code senden'-Button nicht gefunden")
|
||||
logger.warning("'Code senden'-Button nicht gefunden mit keinem der Selektoren")
|
||||
time.sleep(check_interval)
|
||||
continue
|
||||
|
||||
@ -1367,10 +1389,10 @@ class TikTokRegistration:
|
||||
|
||||
# 1. Direkter Klick auf das gefundene Element
|
||||
try:
|
||||
logger.info("Versuche direkten Klick auf Button-Element")
|
||||
logger.info(f"Versuche direkten Klick auf Button-Element (Selektor: {used_selector})")
|
||||
button_element.click()
|
||||
click_success = True
|
||||
logger.info("Direkter Klick erfolgreich")
|
||||
logger.info(f"Direkter Klick erfolgreich mit Selektor: {used_selector}")
|
||||
except Exception as e:
|
||||
logger.warning(f"Direkter Klick fehlgeschlagen: {e}")
|
||||
|
||||
|
||||
In neuem Issue referenzieren
Einen Benutzer sperren