记得以前用python写过一个日报填写的东西,可是涉及的库太多,感觉很不好。
今天刚刚看到Watir,变将它重写了一下:
require 'Watir'
#登陆地址
pform_login_url='http://ip/pform/common/login.jsp'
#填写日志地址
pform_input_url='http://ip/pform/nbgl/datainputInitAction.do'
ie=Watir::IE.new
#输入用户名&密码
puts '登陆.'
ie.goto(pform_login_url)
ie.text_field(:name,'j_username').set('工号')
ie.text_field(:name,'j_password').set('密码')
#提交页面
ie.button(:name,'submit').click
#转向日报填写地址
puts('填写日报')
ie.goto(pform_input_url)
#填写日报时间
ie.text_field(:name,'fillInDate').set('2006-01-24')
#选择项目
ie.select_list(:name,'detailList[0].projectId').select('***项目')
#具体事项
#ie.select_list(:name,'detailList[0].workId').select('代码开发')
#工作内容
ie.text_field(:name,'detailList[0].workContent').set('代码开发')
#正常工作时长
ie.text_field(:name,'detailList[0].workNum').set('8')
#加班工作时长
ie.text_field(:name,'detailList[0].overtimeNum').set('0')
puts('提交日报')
#提交表单
ie.button(:id,'submit').click
if ie.contains_text('成功')
puts '日报提交成功!'
else
puts '日报提交失败!'
end
ie.close
#end 很简洁,但是有个问题,就是中文的问题,正好在
http://www.blogjava.net/raimundox/archive/2006/01/12/27676.html 这里看到关于中文处理的方法,改进之,偷懒,直接拷贝过来:)
OK!提交之.