记得以前用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!提交之.
分享到:
评论