我想在ProtonMail上创建10封电子邮件。
我已经使用PyAutoGui
和Selenium
自动完成了一部分,但是我想使其像一个检查器,因为有时会使用用户名。现在我想做的是:
either by Selenium or another package(suggestions if you know any)
这是我现在要构建的概念。如果我听起来很垃圾,我真的很抱歉,但是我几天前就合法地开始使用Python,而且还不到一周,所以...我正在学习:P
我已经自动完成了Selenium填写ProtonMail进行登录/注册的部分,但有时会收到错误消息,提示用户名已被使用,我希望脚本检查该错误消息是否弹出以及是否弹出这样做,将执行“保留代码”行以解决此问题。然后,代码可以继续。但是,如果该元素没有弹出,我希望脚本不干扰“保留的代码”。
[如果有人在这里只是为了准备好代码,就在这里:
import selenium
import pyautogui
import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
#Variables
protonmail = "https://mail.protonmail.com/create/new?language=en"
username = input("Please enter your desired username for the email:")
password = input("Enter your password:")
driver = webdriver.Firefox()
time.sleep(4)
driver.get(protonmail)
time.sleep(7)
pyautogui.click(535, 501)
time.sleep(1)
pyautogui.typewrite(username)
time.sleep(2)
driver.find_element_by_xpath(
"/html[1]/body[1]/div[2]/div[1]/div[1]/div[1]/div[1]/form[1]/div[1]/div[2]/div[1]/div[1]/input[1]").send_keys(
password)
time.sleep(2)
driver.find_element_by_xpath(
"/html[1]/body[1]/div[2]/div[1]/div[1]/div[1]/div[1]/form[1]/div[1]/div[2]/div[2]/div[1]/input[1]").send_keys(
password)
time.sleep(2)
pyautogui.click(1284, 916)
time.sleep(2)
pyautogui.click(655, 762)
time.sleep(3)