TikTok läuft wieder

Dieser Commit ist enthalten in:
Claude Project Manager
2025-08-12 13:41:21 +02:00
Ursprung 3101e41451
Commit ea8fddce97
5 geänderte Dateien mit 711 neuen und 12 gelöschten Zeilen

Datei anzeigen

@ -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}")