Spaces:
Sleeping
Sleeping
| # login.py | |
| import os | |
| import time | |
| from selenium import webdriver | |
| from selenium.webdriver.chrome.service import Service | |
| from selenium.webdriver.common.by import By | |
| from selenium.webdriver.common.keys import Keys | |
| from webdriver_manager.chrome import ChromeDriverManager | |
| from dotenv import load_dotenv | |
| def linkedin_login(): | |
| load_dotenv("config.env") | |
| EMAIL = os.getenv("LINKEDIN_EMAIL") | |
| PASSWORD = os.getenv("LINKEDIN_PASSWORD") | |
| options = webdriver.ChromeOptions() | |
| options.add_argument("--start-maximized") | |
| options.add_argument("--disable-blink-features=AutomationControlled") | |
| try: | |
| driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=options) | |
| driver.get("https://www.linkedin.com/login") | |
| time.sleep(3) | |
| driver.find_element(By.ID, "username").send_keys(EMAIL) | |
| driver.find_element(By.ID, "password").send_keys(PASSWORD + Keys.RETURN) | |
| time.sleep(35) | |
| if "feed" in driver.current_url: | |
| print("✅ Login successful.") | |
| return driver | |
| else: | |
| print("⚠️ Login failed.") | |
| driver.quit() | |
| return None | |
| except Exception as e: | |
| print("❌ Login error:", e) | |
| return None | |