■Python(Selenium)において、メールの返信ボタンを押下したあとに、本文に自動的に文字を記載したい。
1.メーラーにログイン
2.一番最新のメールをクリック
3.返信ボタンをクリック
4.本文に、文字を入力
■できないこと
4が出来ません。
■pythonファイル
# seleniumを使う準備 from selenium import webdriver # クロームを開きます browser = webdriver.Chrome() # ロリポップメールを開きます browser.get('https://tools.lolipop.jp/mail/') # ID/PASSを入力 #id = driver.find_element_by_id("ユーザID入力フィールドの要素") # id = driver.find_element_by_xpath('//*[@id="login_main"]/p[1]/input') id = browser.find_element_by_name('mail_add') id.send_keys("ログインID") # password = driver.find_element_by_id("パスワード入力フィールドの要素") #password = driver.find_element_by_xpath('/html/body/form/div[1]/table/tbody/tr/td[2]/div[3]/p[2]/input') password = browser.find_element_by_name('mail_pass') password.send_keys("ログインパスワード") # ログインボタンをクリック login_button = browser.find_element_by_xpath('/html/body/form/div[1]/table/tbody/tr/td[2]/div[3]/div[1]/a/img') login_button.click() # 最初のメールクリック mail_button = browser.find_element_by_xpath('/html/body/div[1]/table/tbody/tr/td[2]/form/table/tbody/tr/td[3]/table/tbody/tr[2]/td[2]/a') mail_button.click() # 返信ボタンクリック return_button = browser.find_element_by_xpath('/html/body/div[1]/table/tbody/tr/td[2]/div[3]/div[14]/a[5]') return_button.click() #本文に文字を記入する element = browser.find_element_by_class('frm_textarea') element.send_keys("記入したい文章")
■試したこと:
element = browser.find_element_by_class('frm_textarea')
については、class以外に、xpathもトライしたが、うまくいかず。
■本来やりたいこと
上記の、記入したい文章は、
「PCのローカルに入っている、テキストファイルの中身をコピーし、それを本文に
貼り付ける」ですが、質問内容がややこしくなる為、上記の質問とさせて頂いております。
↓
↓
「frederick_1974様」からのご教示により、解決したpythonファイルを記載いたします。
■解決したpythonファイル
# seleniumを使う準備 from selenium import webdriver # クロームを開きます browser = webdriver.Chrome() # ロリポップメールを開きます browser.get('https://tools.lolipop.jp/mail/') # ID/PASSを入力 #id = driver.find_element_by_id("ユーザID入力フィールドの要素") # id = driver.find_element_by_xpath('//*[@id="login_main"]/p[1]/input') id = browser.find_element_by_name('mail_add') id.send_keys("ログインID") # password = driver.find_element_by_id("パスワード入力フィールドの要素") #password = driver.find_element_by_xpath('/html/body/form/div[1]/table/tbody/tr/td[2]/div[3]/p[2]/input') password = browser.find_element_by_name('mail_pass') password.send_keys("ログインパスワード") # ログインボタンをクリック login_button = browser.find_element_by_xpath('/html/body/form/div[1]/table/tbody/tr/td[2]/div[3]/div[1]/a/img') login_button.click() # 最初のメールクリック mail_button = browser.find_element_by_xpath('/html/body/div[1]/table/tbody/tr/td[2]/form/table/tbody/tr/td[3]/table/tbody/tr[2]/td[2]/a') mail_button.click() # 返信ボタンクリック return_button = browser.find_element_by_xpath('/html/body/div[1]/table/tbody/tr/td[2]/div[3]/div[14]/a[5]') return_button.click() #メール本文に記述(返信メールなので、本文の前に、記入したい文章をもってくる) element = browser.find_element_by_class_name('frm_textarea') mail_value = element.get_attribute("value") element.clear() element.send_keys("記入したい文章") element.send_keys(mail_value)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/19 12:51
2020/01/19 13:10
2020/01/19 13:51 編集
2020/01/19 13:54
2020/01/19 14:40
2020/01/19 15:03
2020/01/19 15:23
2020/01/20 21:21