logo

Whatsapp używający Pythona!

Czy kiedykolwiek chciałeś automatycznie złożyć znajomym życzenia urodzinowe lub wysłać zestaw wiadomości do znajomego (lub dowolnego kontaktu w Whatsapp!) automatycznie o ustalonej godzinie lub wysłać znajomym tysiące losowych SMS-ów na WhatsApp! Używanie Automatyzacja przeglądarki możesz zrobić to wszystko i wiele więcej! 

Najpierw musisz zainstalować te:

1) Powiązania Pythona dla Selenium (oprogramowanie do automatyzacji przeglądarki)  

pip install selenium

2) Chrom sterownik sieciowy 



Pobierz sterownik Chrome stąd: Strona pobierania Chromedrivera (wybierz konkretną wersję) Wyodrębnij ją w znanej lokalizacji jako potrzebujemy lokalizacji później

Jeśli gdzieś utkniesz, zapoznaj się z dokumentacją: Link do dokumentacji

3) Przeglądarka internetowa Chromium ( Otwarte źródło wersja przeglądarki Chrome)  

sudo apt-get install chromium-browser

To wszystko! Wszystko gotowe.

Zanurzmy się od razu

Python
from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by import By import time # Replace below path with the absolute path # to chromedriver in your computer driver = webdriver.Chrome('/home/saket/Downloads/chromedriver') driver.get('https://web.whatsapp.com/) wait = WebDriverWait(driver 600) # Replace 'Friend's Name' with the name of your friend # or the name of a group target = ''Friend's Name'' # Replace the below string with your own message string = 'Message sent using Python!!!' x_arg = '//span[contains(@title' + target + ')]' group_title = wait.until(EC.presence_of_element_located(( By.XPATH x_arg))) group_title.click() inp_xpath = '//div[@][@]' input_box = wait.until(EC.presence_of_element_located(( By.XPATH inp_xpath))) for i in range(100): input_box.send_keys(string + Keys.ENTER) time.sleep(1) 

Trzymaj telefon komórkowy przy sobie. Wybierz sieć WhatsApp z górnego paska w WhatsApp (3 kropki) 

Zrzut ekranu2' title=


Następnie uruchom skrypt (upewnij się, że dodałeś bezwzględną ścieżkę do sterownika Chrome i zastąpiłeś the zmienna docelowa z imieniem Twojego znajomego). Zeskanuj kod QR pojawiający się na ekranie i ciesz się mocą Pythona!

Zrzut ekranu 3' title=

Proszę używać tego skryptu wyłącznie w celach edukacyjnych. Nie ponoszę odpowiedzialności, jeśli Twoi znajomi (lub nawet Whatsapp) Cię blokują.

Zapraszam do modyfikacji kodu. Spróbuj:  

  1. Wysyłaj SMS-y do wielu grup jednocześnie
  2. Wysyłaj losowo wiadomości z predefiniowanej listy wiadomości lub
  3. Wyślij całkowicie losowego SMS-a.

Skomentuj poniżej swoje wrażenia!

Jeśli chodzi o automatyzację przeglądarek, to tylko wierzchołek góry lodowej. Napiszę więcej artykułów na temat automatyzacji przeglądarki, aby dać Ci wgląd w jej moc!

Powiązany post: 

Automatyzacja przeglądarki za pomocą Selenium

Utwórz quiz