1 # -*- coding:utf-8 -*- 2 """ 3 百度登录,退出 4 """ 5 from selenium import webdriver 6 import unittest 7 from selenium.webdriver import ActionChains 8 from selenium.webdriver.support.ui import WebDriverWait 9 10 class Baidu_Demo(unittest.TestCase): 11 12 def setUp(self): 13 self.driver = webdriver.Firefox() 14 self.driver.get('http://www.baidu.com') 15 16 def test_login(self): 17 driver = self.driver 18 driver.find_element_by_xpath("//*[@id='lb']").click() 19 driver.find_element_by_name('userName').send_keys('你的帐号') 20 driver.find_element_by_name('password').send_keys('你的密码') 21 driver.find_element_by_name('memberPass').click() #去掉记住密码 22 driver.find_element_by_id('TANGRAM__PSP_10__submit').click() 23 24 try: 25 WebDriverWait(driver, 5).until(lambda x: x.find_element_by_id('s_username_top')) 26 myele = driver.find_element_by_id('s_username_top') 27 myele_text = myele.text 28 29 action_myele = ActionChains(driver) 30 action_myele.move_to_element(myele).perform() #移动鼠标到元素我的帐号上 31 32 WebDriverWait(driver, 5).until(lambda x: x.find_element_by_link_text('退出')) 33 driver.find_element_by_link_text('退出').click() #退出登录 34 except Exception as e: 35 print e 36 37 self.assertEqual("你的帐号", myele_text, '登录失败') 38 39 def tearDown(self): 40 self.driver.quit() 41 42 if __name__ == '__main__': 43 unittest.main()
1 # -*- coding:utf-8 -*- 2 """ 3 百度登录,退出 4 """ 5 from selenium import webdriver 6 import unittest 7 from selenium.webdriver import ActionChains 8 from selenium.webdriver.support.ui import WebDriverWait 9 driver = webdriver.Firefox() 10 class Baidu_Demo(unittest.TestCase): 11 12 def test_login(self): 13 driver.get('http://www.baidu.com') 14 driver.find_element_by_xpath("//*[@id='lb']").click() 15 driver.find_element_by_name('userName').send_keys('expect88') 16 driver.find_element_by_name('password').send_keys('luoqing1227') 17 driver.find_element_by_name('memberPass').click() #去掉记住密码 18 driver.find_element_by_id('TANGRAM__PSP_10__submit').click() 19 20 self.assertTrue('expect88' in driver.page_source) 21 22 def test_qiut(self): 23 WebDriverWait(driver, 5).until(lambda x: x.find_element_by_id('s_username_top')) 24 myele = driver.find_element_by_id('s_username_top') 25 26 action_myele = ActionChains(driver) 27 action_myele.move_to_element(myele).perform() #移动鼠标到元素我的帐号上 28 29 WebDriverWait(driver, 5).until(lambda x: x.find_element_by_link_text('退出')) 30 driver.find_element_by_link_text('退出').click() 31 32 if __name__ == '__main__': 33 unittest.main()