一、完整代碼
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')