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
Pythonfrom 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)
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!
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:
- Wysyłaj SMS-y do wielu grup jednocześnie
- Wysyłaj losowo wiadomości z predefiniowanej listy wiadomości lub
- 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