seleniumを用いてgmailでメールを自動送信するために、以下のコードを書いたのですが、ログインに成功し、その後に新規のメールを作成するために、「作成」の項目をクリックしようとしているのですが、なぜかクリックができません。エラーにはならず、正常に終了しますが、画面は何も変化が起きません。
python
1import os, sys 2from selenium import webdriver 3from selenium.webdriver.common.keys import Keys 4import time 5 6# コマンドラインから引数を受け取る 7address = sys.argv[1] 8sentence = sys.argv[2] 9 10 11# webブラウザを開き、e-mailを書き込むところに行く 12browser = webdriver.Chrome(executable_path='C:\~') 13browser.get('https://accounts.google.com/signin/v2/identifier?service=mail') 14 15login_adress = browser.find_element_by_id('identifierId') 16login_adress.send_keys('メールアドレス') 17login_adress.send_keys(Keys.ENTER) 18 19time.sleep(15) 20 21passwd = browser.find_element_by_name('password') 22passwd.send_keys('パスワード') 23passwd.send_keys(Keys.ENTER) 24 25time.sleep(20) 26 27new_mail = browser.find_element_by_xpath('//div[@role="button"]') 28 29new_mail.click() #このクリックができない
試したこと
HTML中の指定する要素をいくつか変更したが、上記のコード以外ではエラーが発生した。
他のリンクを踏むことができないか試したが、エラーになった。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/27 07:25
2020/04/27 07:53 編集