Python 未能使用硒来找到;“帐户已存在”;outlook上的错误消息
所以我开始学习selenium和bs4来掌握数据抓取的窍门,我认为一个好的学习活动应该是尝试自动注册电子邮件 我想为邮件输入一个名字,比如“Jake”,然后在邮件末尾不断加上零,直到有一封邮件是免费的。我检查电子邮件是否被接收的方法是检查“某人是否已经拥有此电子邮件地址”。请尝试其他名称。出现错误 我发现这个错误的类名是“alert error col-md-24” 因此,我尝试使用以下命令来查找它是否存在: 浏览器。按类别名称查找元素(“警报错误col-md-24”) Selenium甚至在我看到标签上的信息时也找不到它 我尝试将time.sleep(2)放在emailtextbar.send_key(key.ENTER)和browser.find_element(按类名称查找元素)(“alert alert error col-md-24”)之间,以便有时间加载消息Python 未能使用硒来找到;“帐户已存在”;outlook上的错误消息,python,selenium,beautifulsoup,Python,Selenium,Beautifulsoup,所以我开始学习selenium和bs4来掌握数据抓取的窍门,我认为一个好的学习活动应该是尝试自动注册电子邮件 我想为邮件输入一个名字,比如“Jake”,然后在邮件末尾不断加上零,直到有一封邮件是免费的。我检查电子邮件是否被接收的方法是检查“某人是否已经拥有此电子邮件地址”。请尝试其他名称。出现错误 我发现这个错误的类名是“alert error col-md-24” 因此,我尝试使用以下命令来查找它是否存在: 浏览器。按类别名称查找元素(“警报错误col-md-24”) Selenium甚至在我
导入请求
进口硒
随机输入
从bs4导入BeautifulSoup
从selenium.webdriver.common.keys导入密钥
从selenium导入webdriver
导入时间
def emailcreation(namenum):
nameberg=“杰克”
browser=webdriver.Firefox(可执行文件路径=“/home/jakebs/webdriver/geckodriver”)
browser.get(“https://signup.live.com/signup?lcid=1033&wa=wsignin1.0&rpsnv=13&ct=1563988678&rver=7.0.6737.0&wp=MBI_SSL&wreply=https%3a%2f%2foutlook.live.com%2fowa%2f%3fnlp%3d1%26signup%3d1%26RpsCsrfState%3dadb5869d-f5a1-d91c-ae6b-7db40ba07bf4&id=292841&CBCXT=out&lw=1&fl=dob%2cflname%2cwld&cobrandid=90015&lic=1&uaid=4367C1F7DC3144E9B06C1E536547C5E”)
emailtextbar=浏览器。通过\u id(“成员名称”)查找\u元素
emailtextbar.send_键(namebeg+(str(0))*namenum)
emailtextbar.send_key(key.ENTER)
时间。睡眠()
emailpass=False
虽然不是emailpass:
尝试:
浏览器。按类别名称查找元素(“警报错误col-md-24”)
打印(“到达这里”)
对于范围内的i(len(namebeg+(str(0)*namenum)):
emailtextbar.send_key(key.BACKSPACE)
namenum+=1
emailtextbar.send_键(len(namebeg+(str(0)*namenum)))
emailtextbar.send_key(key.ENTER)
除selenium.common.exceptions.NoTouchElementException外:
打印(“通过电子邮件”)
emailpass=True
电子邮件创建(0)
假设我只有在电子邮件没有被接收时才会收到这个错误,而是经常收到。
selenium.common.exceptions.NoSuchElementException:消息:无法定位元素:。警报错误col-md-24
谢谢,
杰克