我正在制作一个Python脚本,以自动化为大学项目创建10个Gmail帐户的过程。我为此目的使用了Selenium。我的代码运行良好,我能够进入注册过程的最后阶段,它要求我通过提供手机号码来验证自己。但是,在我提供手机号码的第一次尝试后,它拒绝再次为第二个帐户取我的号码。我在线尝试了一些解决方案,建议我使用在线短信接收器。但他们也被拒绝了。
这是我的代码和最后一步的截图 -
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time,random
browser=webdriver.Chrome(executable_path='path\to\chromedriver.exe')
browser.get("https://accounts.google.com/SignUp?hl=en-GB")
first_name=browser.find_element_by_id("FirstName")
first_name.send_keys("John")
last_name=browser.find_element_by_id("LastName")
last_name.send_keys("Paul")
random_name="john"+str(random.randint(10000,50000))+"paul"+str(random.randint(50000,99000))
email=browser.find_element_by_xpath("//input[@name='GmailAddress']")
email.send_keys(random_name)
password=browser.find_element_by_id("Passwd")
password.send_keys("------")
time.sleep(2)
password=browser.find_element_by_id("PasswdAgain")
password.send_keys("------")
time.sleep(2)
bday=browser.find_element_by_id("BirthDay")
bday.send_keys("23")
time.sleep(2)
dropdown=browser.find_elements_by_xpath("//div[@class='goog-inline-block goog-flat-menu-button jfk-select']")
bmonth=dropdown[0]
bmonth.click()
bmonth.send_keys(Keys.DOWN)
time.sleep(2)
bmonth.send_keys(Keys.ENTER)
byear=browser.find_element_by_id("BirthYear")
byear.send_keys("1988")
byear=dropdown[1]
time.sleep(2)
byear.send_keys("m")
byear.send_keys(Keys.ENTER)
time.sleep(2)
next_btton=browser.find_element_by_id("submitbutton")
next_btton.click()
time.sleep(3)
next_btton=browser.find_element_by_id("tos-text")
next_btton.send_keys(Keys.PAGE_DOWN)
next_btton.send_keys(Keys.PAGE_DOWN)
next_btton.send_keys(Keys.PAGE_DOWN)
agree=browser.find_element_by_id("iagreebutton")
agree.click()
验证步骤 -
请为此提供解决方法。我想知道有没有办法在此验证步骤中使用相同的手机号码,或者是否有办法阻止Google将流程视为自动检测,因为它正在启用验证步骤。
PS-我手动创建了一个帐户,不需要任何电话验证,因此我假设自动化过程就是出现此问题的原因。我错了。