Pythonを使ったWhatsApp!

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


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

スクリーンショット3

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

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

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

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

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

関連記事: 

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

クイズの作成