def register(mailAccount, name, password): # Set up mailUrl = "https://10minutemail.net/" httpClient = HttpClient() httpParser = ResponseParser() # Start the driver/browser and open Url driver = webdriver.Chrome() driver.implicitly_wait(30) driver.get("https://twitter.com/i/flow/signup") #Switch from phonenumber to email driver.find_element_by_xpath("//div[@role = 'button']/span").click() # Name inputField = driver.find_element_by_name("name") inputField.clear() inputField.send_keys(name) # Mail inputField = driver.find_element_by_name("email") inputField.clear() inputField.send_keys(mailAccount[0]) time.sleep(3) # Go to next page button = driver.find_element_by_xpath( "//div[@role = 'button']/div/span/span") button.click() # Tick checkboxes # button = driver.find_elements_by_xpath("//input[@type ='checkbox']")[0] # button.click() button = driver.find_elements_by_xpath("//input[@type ='checkbox']")[1] button.click() # button = driver.find_elements_by_xpath("//input[@type ='checkbox']")[2] # button.click() # Go to next page button = driver.find_element_by_xpath( "//div[@role = 'button']/div/span/span") button.click() # Register button = driver.find_element_by_xpath( "//div[@role = 'button']/div/span/span") button.click() # Get the verification code links = httpParser.getInboxLinks( httpClient.sendRequest(mailUrl, mailAccount[1])) while len(links) < 2: links = httpParser.getInboxLinks( httpClient.sendRequest(mailUrl, mailAccount[1])) time.sleep(10) code = httpParser.getTwitterCode( httpClient.sendRequest(mailUrl + links[0], mailAccount[1])) # Write the code inputField = driver.find_element_by_name("verfication_code") inputField.clear() inputField.send_keys(code) time.sleep(3) # Go to next page button = driver.find_element_by_xpath( "//div[@role = 'button']/div/span/span") button.click() # Select a password inputField = driver.find_element_by_name("password") inputField.clear() inputField.send_keys(password) time.sleep(3) # Go to next page button = driver.find_element_by_xpath( "//div[@role = 'button']/div/span/span") button.click() time.sleep(3) # Skip selecting a picture button = driver.find_element_by_xpath( "//div[@role = 'button']/div/span/span") button.click() time.sleep(1) # Skip the biography button = driver.find_element_by_xpath( "//div[@role = 'button']/div/span/span") button.click() time.sleep(2) # Skip interests button = driver.find_element_by_xpath( "//div[@role = 'button']/div/span/span") button.click() time.sleep(3) # Skip following button = driver.find_element_by_xpath( "//div[@role = 'button']/div/span/span") button.click() time.sleep(2) # Allow notifications buttons = driver.find_elements_by_xpath( "//div[@role = 'button']/div/span/span") buttons[1].click() time.sleep(2) # Close getting started button = driver.find_element_by_xpath("//div[@aria-label = 'Close']") button.click() time.sleep(2)
# # from HttpClient import HttpClient from ResponseParser import ResponseParser testUrl = "https://10minutemail.net/" testClient = HttpClient() testParser = ResponseParser() # testResponse = testClient.initialRequest(testUrl) # cookie = testParser.getCookies(testResponse) cookie = {"PHPSESSID":"e2ee08ec196ed786ada381722fd1b5a5"} testResponse = testClient.sendRequest(testUrl, cookie) links = testParser.getInboxLinks(testResponse) for link in links: code = testParser.getTwitterCode( testClient.sendRequest(testUrl + link, cookie)) print(code) # Test getFakeAccData method # print( testParser.getFakeAccData(testResponse)) # Test getInboxLinks method # print( testParser.getInboxLinks(testResponse)) # Test ... method