34 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Python
		
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Python
		
	
	
import uuid
 | 
						|
from selenium.webdriver.support.ui import WebDriverWait
 | 
						|
from selenium.webdriver.support import expected_conditions as EC
 | 
						|
from selenium.common.exceptions import UnexpectedAlertPresentException, NoAlertPresentException
 | 
						|
 | 
						|
def signup(URL, driver):
 | 
						|
    username = 'TestUser' + str(uuid.uuid1()).split('-')[0].title()
 | 
						|
    password = '[Abc+123]'
 | 
						|
 | 
						|
    driver.get(URL)
 | 
						|
        
 | 
						|
    elem = driver.find_element_by_link_text('注册')
 | 
						|
    elem.click()
 | 
						|
    
 | 
						|
    elem = driver.find_element_by_id('username')
 | 
						|
    elem.send_keys(username)
 | 
						|
    
 | 
						|
    elem = driver.find_element_by_id('password')
 | 
						|
    elem.send_keys(password)
 | 
						|
 | 
						|
    elem = driver.find_element_by_id('password2')
 | 
						|
    elem.send_keys(password)    
 | 
						|
    
 | 
						|
    elem = driver.find_element_by_class_name('btn') # 找到"注册"按钮
 | 
						|
    elem.click()
 | 
						|
 | 
						|
    try:
 | 
						|
        WebDriverWait(driver, 1).until(EC.alert_is_present())
 | 
						|
        driver.switch_to.alert.accept()
 | 
						|
    except (UnexpectedAlertPresentException, NoAlertPresentException):
 | 
						|
        pass
 | 
						|
    
 | 
						|
    return username, password
 |