Created
January 24, 2021 13:25
-
-
Save kotoripiyopiyo/c5d9359dc69b35cedd0628ed2a53d413 to your computer and use it in GitHub Desktop.
コマンドライン電子メーラー(挫折)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# #!/usr/bin/env python3 | |
# mailer.py コマンドラインからメール送信 | |
import sys | |
from selenium import webdriver | |
from selenium.webdriver.support.ui import WebDriverWait | |
from selenium.webdriver.support import expected_conditions as EC | |
from selenium.common.exceptions import TimeoutException | |
# todo コマンドラインからメアドと本文を受け取る | |
if len(sys.argv) < 3: | |
print('使い方→ mailer.py メールアドレス 本文') | |
sys.exit() | |
sendto = sys.argv[1] | |
sendbody = sys.argv[2] | |
# todo Webメールにログインする | |
myaddress = 'favingiz@gmail.com' | |
password = 'kaihouyuka' | |
mytitle = '自動送信' | |
browser = webdriver.Chrome('/usr/local/bin/chromedriver') | |
browser.get('https://www.google.com/intl/ja/gmail/about/#') | |
# ログインリンク | |
loginlink = browser.find_element_by_link_text('ログイン') | |
loginlink.click() | |
#メールアドレス入力 | |
WebDriverWait(browser, 15).until(EC.presence_of_all_elements_located) # ちょっと待ってる | |
handle_array = browser.window_handles # 別タブに飛ぶのでウィンドウハンドルを取得 | |
browser.switch_to.window(handle_array[-1]) # 新しいタブにスイッチ | |
id_input = browser.find_element_by_id('identifierId') | |
id_input.send_keys(myaddress) | |
submmit_btn = browser.find_element_by_id('identifierNext') | |
submmit_btn.click() | |
# ここで「このブラウザまたはアプリは安全でない可能性があります。」が出る。規約的に危なそうと判断して中止。どうやらAPIを使うらしい | |
# todo メールを送信する |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
『退屈なことはPythonにやらせよう』11章Webスクレイピングより