from selenium import webdriver import time # COMENTARIO DE PROGRAMADOR: La unica incontingencia que le encontre a esto, es que al menos a mi, Chrome cuando abre Facebook # me pregunta si quiero recibir notificaciones y eso con Selenium no lo puedo quitar por que es parte # del navegador y no lo maneja, y desde la configuracion de Chrome no funciona quitarlo. # DATOS NECESARIOS PARA LA AUTOMATIZACION url = 'https://www.facebook.com/' usuario = '' password = '' contacto = '' mensaje = 'Mensaje enviado automaticamente desde Python.' driver = webdriver.Chrome('chromedriver.exe') #Abrir pagina de Fb. driver.get(url) #Ahora voy a escribir mi usuario. driver.find_element_by_xpath('/html/body/div[1]/div[2]/div[1]/div/div/div/div[2]/div/div[1]/form/div[1]/div[1]/input').send_keys(usuario) #Ahora voy a escribir mi contraseƱa. driver.find_element_by_xpath('/html/body/div[1]/div[2]/div[1]/div/div/div/div[2]/div/div[1]/form/div[1]/div[2]/div/input').send_keys(password) #Voy a esperar unos segundos. time.sleep(1) #Ahora voy a tocar en ingresar. driver.find_element_by_xpath('/html/body/div[1]/div[2]/div[1]/div/div/div/div[2]/div/div[1]/form/div[2]/button').click() #Voy a esperar unos segundos. time.sleep(20) #Ahora voy a abrir el chat. driver.find_element_by_xpath('/html/body/div[1]/div/div[1]/div/div[5]/div/div[1]/div[2]/span/div/i').click() #Voy a esperar unos segundos. time.sleep(10) #Ahora voy a buscar el contacto con el que me quiero comunicar. driver.find_element_by_xpath('/html/body/div[1]/div/div[1]/div/div[5]/div/div[1]/div[1]/div/div/div/div/div/div[2]/div[1]/div/div[2]/div[1]/div/div[1]/input').send_keys(contacto); #Voy a esperar unos segundos. time.sleep(2) #Ahora voy a seleccionar al contacto para abrir su chat. driver.find_element_by_xpath('/html/body/div[1]/div/div[1]/div/div[5]/div/div[1]/div[1]/div/div/div/div/div/div[2]/div[1]/div/div[2]/div[2]/div/div[1]/ul/li[1]/ul/li[1]/div/a/div').click() #Voy a esperar unos segundos. time.sleep(2) #Ahora voy a redactar el mensaje que quiero enviarle. driver.find_element_by_xpath('/html/body/div[1]/div/div[1]/div/div[5]/div/div[1]/div[1]/div/div/div/div/div/div[2]/div[2]/div/div[2]/div/div/div[2]/div[4]/div[2]/div/div/div/p').send_keys(mensaje) #Voy a esperar unos segundos. time.sleep(5) #Ahora voy a apretar el boton para enviar el mensaje. driver.find_element_by_xpath('/html/body/div[1]/div/div[1]/div/div[5]/div/div[1]/div[1]/div/div/div/div/div/div[2]/div[2]/div/div[2]/div/div/span/div').click()