1.操做系统是MAC 64bit 自带的python,编码是UTF-8css
2.在页面https://pypi.python.org/pypi/selenium 上下载seleniumpython
3.将selenium的压缩包拷贝到python目录下,而后解压web
4.更换管理员权限浏览器
5.到selenium所在的目录下面app
6.运行命令python setup.py installui
7.在火狐浏览器下,录制登陆编码
8.selenium IDE的option下选择General 下,勾选 "Enable experiment features"url
9.选择format 下选择python2 /unittest /webdriver,代码转换成python语言,命名为login.pyspa
10.在脚本语言的第一行加上 #utf-8操作系统
运行python login.py
结果会出现刚刚进行的登陆操做
#coding=utf-8 from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys from selenium.webdriver.support.ui import Select from selenium.common.exceptions import NoSuchElementException import unittest, time, re class Login(unittest.TestCase): def setUp(self): self.driver = webdriver.Firefox() self.driver.implicitly_wait(30) self.base_url = "http://www.xxxxx.com/" self.verificationErrors = [] self.accept_next_alert = True def test_login(self): driver = self.driver driver.get(self.base_url ) for i in range(60): try: if u"xxxxxxxxxxxxxxxx" == driver.title: break except: pass time.sleep(1) else: self.fail("time out") try: self.assertEqual(u"xxxxxxxxxx", driver.title) except AssertionError as e: self.verificationErrors.append(str(e)) try: self.assertEqual(u"登陆", driver.find_element_by_link_text(u"登陆").text) except AssertionError as e: self.verificationErrors.append(str(e)) driver.find_element_by_link_text(u"登陆").click() for i in range(60): try: if u"登陆 - xx" == driver.title: break except: pass time.sleep(1) else: self.fail("time out") driver.find_element_by_id("mail").clear() driver.find_element_by_id("mail").send_keys("xxxxxx") driver.find_element_by_id("pwd").clear() driver.find_element_by_id("pwd").send_keys("xxxxxxx") driver.find_element_by_css_selector("button.btn-grey.btn-regular").click() for i in range(60): try: if u"xxxxxxx" == driver.title: break except: pass time.sleep(1) else: self.fail("time out") for i in range(60): try: if u"xxxxxxx" == driver.title: break except: pass time.sleep(1) else: self.fail("time out") try: self.assertEqual(u"退出", driver.find_element_by_link_text(u"退出").text) except AssertionError as e: self.verificationErrors.append(str(e)) driver.find_element_by_link_text(u"退出").click() for i in range(60): try: if u"首页" == driver.find_element_by_link_text(u"首页").text: break except: pass time.sleep(1) else: self.fail("time out") def is_element_present(self, how, what): try: self.driver.find_element(by=how, value=what) except NoSuchElementException, e: return False return True def is_alert_present(self): try: self.driver.switch_to_alert() except NoAlertPresentException, e: return False return True def close_alert_and_get_its_text(self): try: alert = self.driver.switch_to_alert() alert_text = alert.text if self.accept_next_alert: alert.accept() else: alert.dismiss() return alert_text finally: self.accept_next_alert = True def tearDown(self): self.driver.quit() self.assertEqual([], self.verificationErrors) if __name__ == "__main__": unittest.main()