#-*- coding: UTF-8 -*-
#coding=utf-8
import time
from selenium import webdriver
import os
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.firefox.webdriver import WebDriver
from selenium import webdriver
import time
import os
# 引入ActionChains 类
from selenium.webdriver.common.action_chains import ActionChains
driver = webdriver.Firefox() # type: WebDriver
driver.get("网址")
driver.maximize_window()
driver.find_element_by_id('username').send_keys('用户名')
driver.find_element_by_id('password').send_keys('密码')
driver.find_element_by_id('loginBtn').click()
# 打开菜单
time.sleep(3) # 休眠3s,与import time一起使用
driver.find_element_by_xpath("//*[@id='sidebar-btn']/span").click()
time.sleep(3)
# 定位到系统管理
above = driver.find_element_by_xpath(".//*[@id='Z_MenuList']/li[4]/a")
ActionChains(driver).move_to_element(above).perform()
time.sleep(3)
# 定位到支出功能分类并点击进入支出功能分类界面。
driver.find_element_by_xpath("/html/body/div[9]/div[2]/aside/div/div[2]/div[4]/section/section[1]/dl[4]/dd/a[4]").click()
#进入支出功能分类后需要休眠3秒,这个必写要不无法识别。
time.sleep(3)
# 进入支出功能分类的iframe
driver.switch_to.frame("支出功能分类")
'''
保存数据方法1
#点击【新增】按钮
driver.find_element_by_xpath(".//*[@id='expFunc']/div[1]/div[1]/div/div/div[1]/div[2]/div/button").click()
#定义新增的支出功能分类编码是304
code='304'
#定义新增的支出功能分类名称是支出123
name=u'支出123'
driver.find_element_by_id('expFunc-chrCode').send_keys(code)
driver.find_element_by_id('expFunc-chrName').send_keys(name)
time.sleep(2)
#点击【保存】按钮。
driver.find_element_by_xpath(".//*[@id='expfunc-edt']/div[3]/button[2]").click()
'''
'''
保存数据方法2
#点击【新增】按钮
driver.find_element_by_xpath(".//*[@id='expFunc']/div[1]/div[1]/div/div/div[1]/div[2]/div/button").click()
driver.find_element_by_id('expFunc-chrCode').send_keys('304')
driver.find_element_by_id('expFunc-chrName').send_keys(u"支出123")
time.sleep(2)
#点击【保存】按钮。
driver.find_element_by_xpath(".//*[@id='expfunc-edt']/div[3]/button[2]").click()
'''
'''删除数据
#点击页码89,因为所有页码在页面上显示为1、85、86、87、88、89.页码89在第六个所以是a[6]
driver.find_element_by_xpath(".//*[@id='expfunc-data_paginate']/span/a[6]").click()
#选到需要删除的数据数据是当前页面第11个,所以tr[i],中i=11
driver.find_element_by_xpath(".//*[@id='expfunc-data']/tbody/tr[11]/td[3]/a").click()
#因为删除按钮是那一行中第一个button所以button[i]中i=1
driver.find_element_by_xpath(".//*[@id='expfunc-tool-bar']/div/div[1]/button[1]").click()
#点击【确认按钮】
driver.find_element_by_xpath(".//*[@id='_top']/div/div/div[3]/button[2]").click()
'''
'''查看数据'''