Вы тот, кто хочет отправить много цитат или shayaris (стихов) своему бывшему, друзьям или коллегам в WhatsApp? Или, может быть, случайные смайлы вашей жене или последней девушке? Этот блог поможет вам запрограммировать бота, чтобы произвести на них впечатление.

А вот и демонстрация:

Для реализации этого вам потребуется установленный блокнот Jupyter Python. Вы можете использовать эту процедуру, показанную здесь, для установки в Windows или Linux:



Кроме того, мы будем использовать Selenium, инструмент автоматического тестирования, совместимый с Java, Ruby, Python и многими другими языками программирования.

Чтобы установить зависимости селена, мы будем использовать pip (установщик пакетов для Python):

!pip install selenium
!pip install webdriver_manager

Для каждого запускаемого блока мы будем использовать Shift + Enter для выполнения соответствующей команды.

Наряду с этим вы будете импортировать такие файлы:

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
import random
from selenium.webdriver.common.keys import Keys

Чтобы автоматически открывать Google Chrome из записной книжки Jupyter, мы будем использовать элемент «chrome» в качестве объекта из пакета webdriver и дадим ему соответствующий URL-адрес для открытия (Web.whatsapp.com для Интернета WhatsApp).

chrome = webdriver.Chrome(ChromeDriverManager().install())
chrome.get(“https://web.whatsapp.com")

Выполнив это в Jupyter Notebook, вы откроете это:

Получив QR-код перед собой, отсканируйте веб-сайт WhatsApp и войдите в свою учетную запись WhatsApp следующим образом:

Вам нужно будет получить доступ к панели контактов поиска, чтобы найти контакты для начала нового чата.

Вы можете щелкнуть по нему правой кнопкой мыши и выбрать «проверить элемент».

Мы видим, что имя класса для панели поиска: «_ 3FRCZ».

Теперь мы извлечем элемент с помощью пакетов Python Selenium и найдем группу с именем Banglore:

search_box = chrome.find_element_by_class_name(“_3FRCZ”)
search_box.send_keys(“Banglore”)
search_box.send_keys(Keys.ENTER)

Как только «Banglore» появится вверху, мы снова найдем его ID с помощью xpath, поскольку Calss и ID могут создать двусмысленность:

Мы получим и запишем приветственное сообщение 10 раз, используя цикл в группе:

Точно так же мы можем дать 10 случайно сгенерированных эмоций в группе.

Теперь мы также можем отправлять вложения в виде изображений, видео, фото с камеры или контактов, получив доступ к символу вложения:

Как только вы получите xPath прикрепленного изображения значка:

Это простые пакеты для автоматического тестирования созданных модулей, если вы хотите реализовать это, обратитесь к репозиторию кода:



По любым дополнительным вопросам или чему-либо, относящемуся к Blockchain или Devops, вы можете отправить мне DM в LinkedIn или в моем Instagram (id = acanubhav94).



Больше контента на plainenglish.io