CCCPaste

Automatizar Chrome Python

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()