记得以前用python写过一个日报填写的东西,可是涉及的库太多,感觉很不好。
今天刚刚看到Watir,变将它重写了一下:

灵活的Watir。
            
    
    
        IEPythonJSP工作J#  require 'Watir'
灵活的Watir。
            
    
    
        IEPythonJSP工作J# 
灵活的Watir。
            
    
    
        IEPythonJSP工作J# 
#登陆地址
灵活的Watir。
            
    
    
        IEPythonJSP工作J# 
pform_login_url='http://ip/pform/common/login.jsp'
灵活的Watir。
            
    
    
        IEPythonJSP工作J# 
#填写日志地址
灵活的Watir。
            
    
    
        IEPythonJSP工作J# 
pform_input_url='http://ip/pform/nbgl/datainputInitAction.do'
灵活的Watir。
            
    
    
        IEPythonJSP工作J# 
灵活的Watir。
            
    
    
        IEPythonJSP工作J# ie
=Watir::IE.new
灵活的Watir。
            
    
    
        IEPythonJSP工作J# 
灵活的Watir。
            
    
    
        IEPythonJSP工作J# 
#输入用户名&密码
灵活的Watir。
            
    
    
        IEPythonJSP工作J# 
puts '登陆灵活的Watir。
            
    
    
        IEPythonJSP工作J# .'
灵活的Watir。
            
    
    
        IEPythonJSP工作J# ie.goto(pform_login_url)
灵活的Watir。
            
    
    
        IEPythonJSP工作J# ie.text_field(:name,
'j_username').set('工号')
灵活的Watir。
            
    
    
        IEPythonJSP工作J# ie.text_field(:name,
'j_password').set('密码')
灵活的Watir。
            
    
    
        IEPythonJSP工作J# 
灵活的Watir。
            
    
    
        IEPythonJSP工作J# 
#提交页面
灵活的Watir。
            
    
    
        IEPythonJSP工作J# 
ie.button(:name,'submit').click
灵活的Watir。
            
    
    
        IEPythonJSP工作J# 
灵活的Watir。
            
    
    
        IEPythonJSP工作J# 
#转向日报填写地址
灵活的Watir。
            
    
    
        IEPythonJSP工作J# 
puts('填写日报灵活的Watir。
            
    
    
        IEPythonJSP工作J# ')
灵活的Watir。
            
    
    
        IEPythonJSP工作J# ie.goto(pform_input_url)
灵活的Watir。
            
    
    
        IEPythonJSP工作J# 
灵活的Watir。
            
    
    
        IEPythonJSP工作J# 
#填写日报时间
灵活的Watir。
            
    
    
        IEPythonJSP工作J# 
ie.text_field(:name,'fillInDate').set('2006-01-24')
灵活的Watir。
            
    
    
        IEPythonJSP工作J# 
灵活的Watir。
            
    
    
        IEPythonJSP工作J# 
#选择项目
灵活的Watir。
            
    
    
        IEPythonJSP工作J# 
ie.select_list(:name,'detailList[0].projectId').select('***项目')
灵活的Watir。
            
    
    
        IEPythonJSP工作J# 
#具体事项
灵活的Watir。
            
    
    
        IEPythonJSP工作J# #
ie.select_list(:name,'detailList[0].workId').select('代码开发')
灵活的Watir。
            
    
    
        IEPythonJSP工作J# #
工作内容
灵活的Watir。
            
    
    
        IEPythonJSP工作J# 
ie.text_field(:name,'detailList[0].workContent').set('代码开发')
灵活的Watir。
            
    
    
        IEPythonJSP工作J# 
#正常工作时长
灵活的Watir。
            
    
    
        IEPythonJSP工作J# 
ie.text_field(:name,'detailList[0].workNum').set('8')
灵活的Watir。
            
    
    
        IEPythonJSP工作J# 
#加班工作时长
灵活的Watir。
            
    
    
        IEPythonJSP工作J# 
ie.text_field(:name,'detailList[0].overtimeNum').set('0')
灵活的Watir。
            
    
    
        IEPythonJSP工作J# 
灵活的Watir。
            
    
    
        IEPythonJSP工作J# puts(
'提交日报灵活的Watir。
            
    
    
        IEPythonJSP工作J# ')
灵活的Watir。
            
    
    
        IEPythonJSP工作J# 
#提交表单
灵活的Watir。
            
    
    
        IEPythonJSP工作J# 
ie.button(:id,'submit').click
灵活的Watir。
            
    
    
        IEPythonJSP工作J# 
灵活的Watir。
            
    
    
        IEPythonJSP工作J# 
if ie.contains_text('成功')
灵活的Watir。
            
    
    
        IEPythonJSP工作J#   puts 
'日报提交成功!'
灵活的Watir。
            
    
    
        IEPythonJSP工作J# 
else
灵活的Watir。
            
    
    
        IEPythonJSP工作J#   puts 
'日报提交失败!'
灵活的Watir。
            
    
    
        IEPythonJSP工作J# end
灵活的Watir。
            
    
    
        IEPythonJSP工作J# 
灵活的Watir。
            
    
    
        IEPythonJSP工作J# ie.close
灵活的Watir。
            
    
    
        IEPythonJSP工作J# 
#end

很简洁,但是有个问题,就是中文的问题,正好在 
http://www.blogjava.net/raimundox/archive/2006/01/12/27676.html
这里看到关于中文处理的方法,改进之,偷懒,直接拷贝过来:)
OK!提交之.