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つの点)
次にスクリプトを実行します (クロムドライバーの絶対パスを追加し、置き換えていることを確認してください の ターゲット変数に友人の名前を付けます)。 画面に表示される QR コードをスキャンして、Python のパワーを楽しんでください。
このスクリプトは教育目的のみに使用してください。あなたの友人 (または Whatsapp) があなたをブロックしても、私は責任を負いません。
コードは自由に変更してください。試してみてください:
- 複数のグループに一度にテキストメッセージを送信する
- 事前に定義されたメッセージのリストからメッセージをランダムに送信するか、
- 完全にランダムなテキストを送信します。
あなたの経験について以下にコメントしてください!
ブラウザの自動化に関しては、これは氷山の一角にすぎません。 ブラウザ自動化の威力を垣間見るために、ブラウザ自動化に関する記事をさらに書いていきます。
関連記事:
Selenium を使用したブラウザ自動化
クイズの作成