使用(Python,Selenium)在ProtonMail上自动创建电子邮件

问题描述 投票:0回答:1

我想在ProtonMail上创建10封电子邮件。

我已经使用PyAutoGuiSelenium自动完成了一部分,但是我想使其像一个检查器,因为有时会使用用户名。现在我想做的是:

  • 生成随机用户名
  • 检查用户名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)
python selenium selenium-webdriver automation pyautogui
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.