fix: improve login detection with fallback element (#493)

- Add fallback check for user-email element when mr-medium is not found
- Improve login detection reliability
- Add test case for alternative login element
This commit is contained in:
Benedikt
2025-04-30 17:50:58 +02:00
committed by GitHub
parent 7852985de9
commit 8b2d61b1d4
3 changed files with 20 additions and 4 deletions

View File

@@ -540,11 +540,18 @@ class KleinanzeigenBot(WebScrapingMixin):
async def is_logged_in(self) -> bool:
try:
# Try to find the standard element first
user_info = await self.web_text(By.CLASS_NAME, "mr-medium")
if self.config["login"]["username"].lower() in user_info.lower():
return True
except TimeoutError:
return False
try:
# If standard element not found, try the alternative
user_info = await self.web_text(By.ID, "user-email")
if self.config["login"]["username"].lower() in user_info.lower():
return True
except TimeoutError:
return False
return False
async def delete_ads(self, ad_cfgs:list[tuple[str, dict[str, Any], dict[str, Any]]]) -> None: