Logging Facebook using selenium

后端 未结 3 618
盖世英雄少女心
盖世英雄少女心 2021-01-23 03:06

I know this is a not a proper technical question, but i am facing problem while using selenium to make a facebook post bot. This is my code so far

    from selen         


        
3条回答
  •  Happy的楠姐
    2021-01-23 03:43

    Here is the sample code block to access the Facebook Login Page, login through a valid set of credentials and type in "Hie" in the Status Box using xpath as well as css_selector:


    Using XPATH :

    from selenium import webdriver
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC
    from selenium.webdriver.common.by import By
    
    driver = webdriver.Firefox(executable_path=r'C:\Utility\BrowserDrivers\geckodriver.exe')
    driver.get("https://www.facebook.com/")
    driver.find_element_by_xpath("//input[@id='email']").send_keys("email@domain.com")
    driver.find_element_by_xpath("//input[@id='pass']").send_keys("password")
    driver.find_element_by_xpath("//input[starts-with(@id, 'u_0_')][@value='Log In']").click()
    print(driver.title)
    WebDriverWait(driver, 5).until(EC.element_to_be_clickable((By.XPATH, "//div[starts-with(@id, 'u_0_')]//textarea[@name='xhpc_message']")))
    driver.find_element_by_xpath("//div[starts-with(@id, 'u_0_')]//textarea[@name='xhpc_message']").send_keys("Hie")
    print("Typed Hie within Facebook Status Box")
    

    Using CSS_SELECTOR :

    from selenium import webdriver
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC
    from selenium.webdriver.common.by import By
    
    driver = webdriver.Firefox(executable_path=r'C:\Utility\BrowserDrivers\geckodriver.exe')
    driver.get("https://www.facebook.com/")
    driver.find_element_by_css_selector("input#email").send_keys("email@domain.com")
    driver.find_element_by_css_selector("input#pass").send_keys("password")
    driver.find_element_by_css_selector("input[id^='u_0_'][value='Log In']").click()
    print(driver.title)
    WebDriverWait(driver, 5).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "div[id^='u_0_'] textarea[name=xhpc_message]")))
    driver.find_element_by_css_selector("div[id^='u_0_'] textarea[name=xhpc_message]").send_keys("Hie")
    print("Typed Hie within Facebook Status Box")
    

提交回复
热议问题