Answer the question
In order to leave comments, you need to log in
Why is my facebook selenium script not working?
Task: post the text to the
feed
Unable to locate element: {"method":"xpath","selector":"//*[@id=\"js_13\"]/div[3]/div[2]/div/div[2]/div/button"}
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from time import sleep
browser = webdriver.Firefox()
browser.get('http://facebook.com')
email_input = browser.find_element_by_id('email')
email_input.send_keys('ыыы@gmail.com')
password_input = browser.find_element_by_id('pass')
password_input.send_keys('ыыы')
btnEntrar = browser.find_element_by_id('u_0_o')
btnEntrar.click()
#logged in
msg_input = WebDriverWait(browser, 20).until(EC.element_to_be_clickable((By.NAME, 'xhpc_message')))
msg_input.send_keys('TestMessage')
sleep(3)
post_it=browser.find_element_by_xpath('//*[@id="js_13"]/div[3]/div[2]/div/div[2]/div/button')
post_it.click()
browser.close()
Answer the question
In order to leave comments, you need to log in
Может просто фейсбук не хочет чтобы по нему боты лазили. Причём такие наглые)
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question