一、完整代码
import unittest, time
from selenium import webdriver
class RegisterNewUser(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Firefox()
self.driver.implicitly_wait(30)
self.driver.maximize_window()
self.driver.get("https://www.baidu.com/")
def test_register_new_user(self):
self.driver.find_element_by_link_text('登录').click()
time.sleep(2)
usrLogin = self.driver.find_element_by_id("TANGRAM__PSP_10__footerULoginBtn")
usrLogin.click()
username = self.driver.find_element_by_name('userName')
time.sleep(1)
passwd = self.driver.find_element_by_name('password')
time.sleep(1)
submit_button = self.driver.find_element_by_id('TANGRAM__PSP_10__submit')
self.assertTrue(username.is_enabled() and passwd.is_enabled())
username.send_keys('[email protected]')
passwd.send_keys('xxxxxxx')
submit_button.click()
def tearDown(self):
self.driver.quit()
if __name__ == '__main__':
unittest.main(verbosity=2)
二、步骤详解
1、使用的是火狐浏览器,所以加载驱动选择火狐
def setUp(self):
self.driver = webdriver.Firefox()
self.driver.implicitly_wait(30)
self.driver.maximize_window()
2、 通过find_element_by_link_text定位登录位置,并点击
self.driver.find_element_by_link_text('登录').click()
3、 通过id定位用户名登录
usrLogin = self.driver.find_element_by_id("TANGRAM__PSP_10__footerULoginBtn")
usrLogin.click()
4、通过name和id定位用户名和密码输入框以及登录按钮
username = self.driver.find_element_by_name('userName')
time.sleep(1)
passwd = self.driver.find_element_by_name('password')
time.sleep(1)
submit_button = self.driver.find_element_by_id('TANGRAM__PSP_10__submit')