from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time
import os
RDP C
docker run -p 6080:80 -v /dev/shm:/dev/shm dorowu/ubuntu-desktop-lxde-vnc
def login_and_like(username, password, post_url):
driver = webdriver.Chrome() # Ensure you have ChromeDriver installed
driver.get("https://www.facebook.com")
try:
# Login
WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, "email"))).send_keys(username)
driver.find_element(By.ID, "pass").send_keys(password)
driver.find_element(By.NAME, "login").click()
# Wait for login to complete
WebDriverWait(driver, 10).until(EC.url_contains("facebook.com"))
# Navigate to the post
driver.get(post_url)
WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.XPATH, "//div[@aria-label='Like']"))).click()
print("Post liked successfully!")
except Exception as e:
print(f"Failed to like the post: {e}")
finally:
time.sleep(3)
driver.quit()
# Example usage
if __name__ == "__main__":
FB_USERNAME = os.getenv("FB_USERNAME", "your_username")
FB_PASSWORD = os.getenv("FB_PASSWORD", "your_password")
POST_URL = "https://www.facebook.com/share/p/5DVyV5FRpWuTtVwC/"
login_and_like(FB_USERNAME, FB_PASSWORD, POST_URL)