Как отправить сообщение другу FB с помощью Python.
В одной из моих статей я обсуждал, как войти в Facebook, используя Python с единственной помощью Selenium и Chromedriver. Сегодня мы увидим, как отправить сообщение любому нашему другу в Facebook, используя Python с силой библиотеки под названием Selenium. Если вы не прочитали мою предыдущую статью, я рекомендую вам прочитать ее здесь. В противном случае давайте перейдем к уроку.
Во -первых, нам нужно установить несколько библиотек ниже:
- селен
- webdriver_manager для Chrome или Geckodriver для Firefox.
Если у вас уже есть две библиотеки выше, то вы готовы идти. После установки двух библиотек выше, мы сможем запустить код. Но прежде чем мы перейдем к коду, позвольте мне попытаться объяснить некоторую функцию, которую мы собираемся использовать в программе.
Некоторые другие требования для задачи
- Нам нужен селен, чтобы войти в Facebook, предоставив электронную почту и пароль
- Нам понадобится идентификатор друга или группы, на которые мы хотим отправить сообщение.
- текст, который следует отправить в качестве сообщения.
Как получить идентификационный номер своего друга или группы
Может быть немного сложно, чтобы ваш друг Facebook был идентификатор Facebook, успокойся, очень просто сделать следующий шаг
- Перейти к www.facebook.com На вашем ноутбуке и войдите в свою учетную запись Facebook.
- Нажмите
Смотрите больше
На левом месте середины экрана. - Теперь прогуляйтесь вниз и нажмите «Сообщение/значок Messenger» влево и нажмите на друга, с которым вы хотите поболтать.
- Теперь проверьте URL -адрес вашего браузера, вы увидите 15 цифр с заканчиванием Splash, это идентификационный номер вашего друга. Как следующее: Таким образом, 15 цифр с всплеском будут вводиться, когда вам попросили ввести своего друга ID, например
100016740546536/
Анкет
Некоторые функции необходимы
find_element_by_id ()
: Функция, предоставленная модулем Selenium, чтобы найти элемент с помощью их идентификатора.find_element_by_name ()
: Функция, предоставленная модулем Selenium, чтобы найти элемент с помощью их имени.Driver.find_Element_by_xpath ()
: Функция, предоставленная модулем Selenium для поиска элемента с их селектором CSS.-
send_keys ()
: Функция, предоставленная модулем Selenium, также для записи данных или текста в поле мы используем Webdriver. Chrome ()
: Функция, которая откроет новое окно хромаполучить()
: Функция, которую мы использовали для открытия сайта Facebookquit ()
: Функция, чтобы закрыть браузер, когда мы закончим.Sleep ()
: Функция, которая задерживает запуск сценария на несколько секунд.
Необходимые модули должны быть импортом и важными данные
В нашем коде мы должны импортировать следующее из их LIB.
- Webdriver из селена
- спать со временем
- Chromedrivermanager от webdriver_manager.chrome
- Варианты от selenium.webdriver.chrome.options
Также вам нужно будет предоставить свое имя пользователя и пароль.
Вот код
from selenium import webdriver from time import sleep from webdriver_manager.chrome import ChromeDriverManager from selenium.webdriver.chrome.options import Options from selenium.webdriver.common.keys import Keys usernam=str(input('Enter your username: ')) password=str(input('Enter your Password: ')) frndId = str(input('Enter your friend or Group Id: ')) message = str(input('Enter your text message here: ')) #this is where i open a new window driver = webdriver.Chrome(ChromeDriverManager().install()) #this is where i open facebook driver.get ('https://www.facebook.com/') # this is where i start entering my username and password. driver.find_element_by_id("email").send_keys(usernam) driver.find_element_by_id('pass').send_keys(password) driver.find_element_by_name("login").click() # I click login button # login process done I am now on facebook sleep(1) # i start navigating to message and click on the friend i wanna messsage mesgAdd='https://www.facebook.com/messages/t/' mesgLink=mesgAdd+frndId driver.get(mesgLink) sleep (1) #This is Where I clicked the Send Message ' driver.find_element_by_xpath().send_keys(message, Keys.ENTER) # This is where I entered the keys and Did Enter ''' this is how it should look like Enter your username abdahi.oladejo.10 Enter your Password 9ad3e22 Enter your friend or Group Id100016740336536/ Enter your text message here how are you doing '''
Подождите несколько минут и посмотрите, как ваше сообщение отправляется. Тебе понравилось это ? Ну, это еще не все. Удивительная часть этого в том, что вы можете манипулировать своим сообщением в любом случае. Например, давайте скажем, мы хотим отправить одно и то же сообщение другу 50 раз, тогда мы можем умножить сообщение на 50 или писать для цикла для сообщения.
Пример
from selenium import webdriver from time import sleep from webdriver_manager.chrome import ChromeDriverManager from selenium.webdriver.chrome.options import Options from selenium.webdriver.common.keys import Keys usernam=str(input('Enter your username: ')) password=str(input('Enter your Password: ')) frndId = str(input('Enter your friend or Group Id: ')) message = str(input('Enter your text message here: ')) #this is where i open a new window driver = webdriver.Chrome(ChromeDriverManager().install()) #this is where i open facebook driver.get ('https://www.facebook.com/') # this is where i start entering my username and password. driver.find_element_by_id("email").send_keys(usernam) driver.find_element_by_id('pass').send_keys(password) driver.find_element_by_name("login").click() # I click login button # login process done I am now on facebook sleep(1) # i start navigating to message and click on the friend i wanna messsage mesgAdd='https://www.facebook.com/messages/t/' mesgLink=mesgAdd+frndId driver.get(mesgLink) sleep (1) #This is Where I clicked the Send Message ' msg=message*50 driver.find_element_by_xpath().send_keys(msg, Keys.ENTER) ''' you can use this for loop to do another fun for msg in message: driver.find_element_by_xpath('//div[@class="_1mf _1mj"]').send_keys(msg, Keys.ENTER) # This is where I entered the keys and Did Enter ''' #this is how it should look like '''Enter your username abdahi.oladejo.10 Enter your Password 9ad3e22 Enter your friend or Group Id100016740336536/ Enter your text message here how are you doing '''
Вы видели сообщение? Попробуйте написать для цикла для сообщения и манипулировать своим сообщением так, как вы хотите. Наслаждайтесь кодированием! Увидимся на следующем уроке, где мы будем обсуждать чат WhatsApp с Python. Не забудьте любить и комментировать ниже.
Оригинал: “https://dev.to/maxwizardth/chatting-on-facebook-using-python-45fn”