■やりたいこと
1.python(selenium)を使って、メーラーにログインし、最新の到着メールに対して、
メールの返信ボタンを押下する。
2.ローカルPCの中の特定のフォルダの中の、テキストファイルの中身をコピーする。
3.返信ボタンを押下した後に、表示されるメールの本文に、コピーした内容を貼り付ける。
4.送信ボタンを押下する。
■わからないこと
1までは、成功。
2でつまづいています。
file関数をつかうことも考えましたが、そもそも、file関数は、そのような使い方をするものでは
ないと考えられる。
■教えていただきたいこと
2に関して、pythonを使った場合、どのような手法(関数など)が最適なのでしょうか?
↓
↓
↓
john_doe_様、y_waiwai様からのご指摘により、行った結果、うまくいきましたので、結果を、共有いたします。elementのxpath,name,classや、PCローカルのテキストファイル場所などは、ご自身のものと読み替えてください。
■うまくいった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') #キー入力準備 from selenium.webdriver.common.keys import Keys #Cont+HOMEキーを押下し、カーソルをトップに移動 element.send_keys(Keys.CONTROL,Keys.HOME) #もうひとつのメール返信の考え方 #メールの本文を別途取り出した後、本文を空にし、記入したい文章を挿入し、最後に、取り出した本文を挿入) #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) #テキストファイルの中身を読み取り、取り出す with open(r'C:\Users\motoc\a.txt',encoding='UTF-8') as f: s = f.readlines() #メール本文に入力する element.send_keys(s)
回答2件
あなたの回答
tips
プレビュー