###前提・実現したいこと
Pythonを用いてSeleniumからPhantomJSを起動してGmailにログインしてGmailを他の方に送るプログラムを作成したいと思っています。
(追記)Google APIなども検討しましたが、今後1日に100人以上の方にメールを送る必要性があるかもしれないため、こういう手段をとらせていただいてます。
###該当のソースコード
python
1from selenium import webdriver 2 3#PhantomJSのWebdriverオブジェクトを作成する 4driver = web driver.PhantomJS() 5 6#gmailのログイン画面を開く 7driver.get('http://www.gmail.com') 8 9#ここからログイン手続き 10#メールアドレスの記入 11input_address = driver.find_element_by_id('Email') 12input_address.send_keys('email@gmail.com') 13input_address.submit() 14#パスワードの記入 15input_pw = driver.find_element_by_id('Passwd') 16input_pw.send_keys('password') 17input_pw.submit() 18 19#ここからログイン後の処理 20#メールの作成 21button = driver.find_elements_by_class_name('T-I.J-J5-Ji.T-I-KE.L3') #Chromeで検証によって確認したclassname 22 23#buttonリストに要素があるか確認 24#確認してみると、[]と空のリストが返されてしまいます 25print(button) 26 27#button = driver.find_elements_by_class_name('z0')としても同じ結果でした。
###試したこと
いろいろ海外のサイトなども参照しつつ頑張ったのですが、なかなかうまくいきません。
今の問題は、(メールの)作成ボタンをcssselectorなどを用いても捕捉できずclick()メソッドによってそれを押せないことです。
どなたか解決策を教えてください。宜しくお願いします。
###補足情報(言語/FW/ツール等のバージョンなど)
python 3.6.0
selenium 3.3.0
phantomJS 2.1.1
を使っております。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/03/13 07:20
2017/03/13 07:25
2017/03/13 07:35