# 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