記得以前用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.tkk7.com/raimundox/archive/2006/01/12/27676.html 這里看到關于中文處理的方法,改進之,偷懶,直接拷貝過來:)
OK!提交之.