logo

Pythonを使ったWhatsApp!

友達の誕生日を自動的に祝ったり、事前に設定した時間に自動的に一連のメッセージを友達 (または Whatsapp の連絡先!) に送信したり、WhatsApp で何千ものランダムなテキストを送信して友達に送信したりしたいと思ったことはありませんか。使用する ブラウザの自動化 すべてのこと、そしてそれ以上のことを行うことができます。 

まず、以下をインストールする必要があります。

1) Selenium の Python バインディング (ブラウザ オートメーション ソフトウェア)  

pip install selenium

2) クロム ウェブドライバー 



主キー複合キー

ここから Chrome ドライバーをダウンロードします。 Chromeドライバーのダウンロードページ (特定のバージョンを選択してください) 既知の場所に解凍します。 後で場所が必要になります

どこかで行き詰まった場合は、次のドキュメントを参照してください。 ドキュメントへのリンク

3) クロムウェブブラウザ( オープンソース Chromeブラウザのバージョン)  

sudo apt-get install chromium-browser

それでおしまい!準備は完了です。

早速潜ってみましょう

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) 

携帯電話は常に持ち歩いてください。 WhatsAppの上部バーからWhatsApp Webを選択します(3つの点) 

スクリーンショット2' title=


次にスクリプトを実行します (クロムドライバーの絶対パスを追加し、置き換えていることを確認してくださいターゲット変数に友人の名前を付けます)。 画面に表示される QR コードをスキャンして、Python のパワーを楽しんでください。

シンアルゴリズム
スクリーンショット3' title=

このスクリプトは教育目的のみに使用してください。あなたの友人 (または Whatsapp) があなたをブロックしても、私は責任を負いません。

コードは自由に変更してください。試してみてください:  

strをintに変換する方法
  1. 複数のグループに一度にテキストメッセージを送信する
  2. 事前に定義されたメッセージのリストからメッセージをランダムに送信するか、
  3. 完全にランダムなテキストを送信します。

あなたの経験について以下にコメントしてください!

ブラウザの自動化に関しては、これは氷山の一角にすぎません。 ブラウザ自動化の威力を垣間見るために、ブラウザ自動化に関する記事をさらに書いていきます。

関連記事: 

Selenium を使用したブラウザ自動化

クイズの作成