Я получаю эту ошибку ...
Error Occurred while sending e-mail!!
('Message: Unable to locate element: [name="username"]\n', 'Error Origin: Proton Mail Script')
Когда я запускаю свой скрипт на Python ...
from selenium import webdriver
from time import sleep
from selenium.webdriver import FirefoxOptions
def send_proton_email(email_to, email_subject, email_message):
try:
opts = FirefoxOptions()
opts.add_argument("--headless")
driver = webdriver.Firefox(firefox_options=opts)
driver.get('https://mail.protonmail.com/login')
driver.find_element_by_id('username').send_keys('emailhere')
driver.find_element_by_id('password').send_keys('passwordhere')
driver.find_element_by_id('login_btn').click()
sleep(3)
driver.find_element_by_xpath('//*[@id="pm_sidebar"]/section/a').click()
sleep(2)
driver.switch_to_active_element().send_keys(email_to + '\n' + '\t' + email_subject + '\t')
sleep(0.5)
driver.switch_to_active_element().send_keys(email_message + '\t' + '\t' + '\t' + '\t' + '\t' + '\t')
sleep(0.5)
driver.switch_to_active_element().click()
sleep(5)
driver.quit()
print('E-mail Sent!')
del email_subject
del email_message
del driver
except Exception as err:
print('\nError Occurred while sending e-mail!!')
status = (str(err), 'Error Origin: Proton Mail Script')
print(status)
del err
del status
del driver
receiver=input("Enter your recipients email: ")
subject=input("Enter your subject: ")
msg=input("Enter your message/body: ")
send_proton_email(receiver, subject, msg)
Я не понимаю, какую ошибку я получаю. Элемент «username» является актуальным элементом на сайте 100%. Это скрипт, который входит в электронную почту protonmail.com и отправляет электронное письмо всем, кому вы хотите.
Что здесь может происходить?