Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 未能使用硒来找到;“帐户已存在”;outlook上的错误消息_Python_Selenium_Beautifulsoup - Fatal编程技术网

Python 未能使用硒来找到;“帐户已存在”;outlook上的错误消息

Python 未能使用硒来找到;“帐户已存在”;outlook上的错误消息,python,selenium,beautifulsoup,Python,Selenium,Beautifulsoup,所以我开始学习selenium和bs4来掌握数据抓取的窍门,我认为一个好的学习活动应该是尝试自动注册电子邮件 我想为邮件输入一个名字,比如“Jake”,然后在邮件末尾不断加上零,直到有一封邮件是免费的。我检查电子邮件是否被接收的方法是检查“某人是否已经拥有此电子邮件地址”。请尝试其他名称。出现错误 我发现这个错误的类名是“alert error col-md-24” 因此,我尝试使用以下命令来查找它是否存在: 浏览器。按类别名称查找元素(“警报错误col-md-24”) Selenium甚至在我

所以我开始学习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”)之间,以便有时间加载消息

导入请求
进口硒
随机输入
从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

谢谢, 杰克