Problem bei X gelöst
Dieser Commit ist enthalten in:
@ -464,6 +464,41 @@ class XRegistration:
|
||||
try:
|
||||
page = self.automation.browser.page
|
||||
|
||||
# Zuerst auf "E-Mail verwenden" klicken, um vom Telefon- zum E-Mail-Formular zu wechseln
|
||||
email_use_selectors = [
|
||||
'span:has-text("E-Mail verwenden")',
|
||||
'text="E-Mail verwenden"',
|
||||
'span.css-1jxf684:has-text("E-Mail verwenden")',
|
||||
'[class*="r-bcqeeo"]:has-text("E-Mail verwenden")',
|
||||
'div:has-text("E-Mail verwenden")',
|
||||
'a:has-text("E-Mail verwenden")',
|
||||
'button:has-text("E-Mail verwenden")',
|
||||
'[role="button"]:has-text("E-Mail verwenden")',
|
||||
# Englische Versionen als Fallback
|
||||
'span:has-text("Use email")',
|
||||
'text="Use email"',
|
||||
'span:has-text("Use email instead")',
|
||||
'text="Use email instead"'
|
||||
]
|
||||
|
||||
email_link_clicked = False
|
||||
for selector in email_use_selectors:
|
||||
try:
|
||||
element = page.wait_for_selector(selector, timeout=2000, state="visible")
|
||||
if element:
|
||||
logger.info(f"'E-Mail verwenden' Link gefunden mit Selektor: {selector}")
|
||||
element.click()
|
||||
self.automation.human_behavior.random_delay(0.5, 1)
|
||||
email_link_clicked = True
|
||||
logger.info("Zu E-Mail-Registrierung gewechselt")
|
||||
break
|
||||
except Exception as e:
|
||||
logger.debug(f"Selektor {selector} nicht gefunden: {e}")
|
||||
continue
|
||||
|
||||
if not email_link_clicked:
|
||||
logger.warning("'E-Mail verwenden' Link nicht gefunden, versuche trotzdem fortzufahren")
|
||||
|
||||
# Name eingeben
|
||||
name_selectors = [
|
||||
'input[name="name"]',
|
||||
|
||||
In neuem Issue referenzieren
Einen Benutzer sperren