http://www.cnblogs.com/Javame/p/4045229.html
test:
#require 'net/http' #require 'uri' #url = URI.parse("https://www.baidu.com/baidu?wd=%E5%8F%91%E7%94%9F%E5%9C%B0%E6%96%B9&tn=monline_4_dg&ie=utf-8") #http = Net::HTTP.start(url.host, url.port) #doc = http.get(url.to_s) #puts doc =begin begin input = File.open("liuyang.txt") input.each do |line| printf("%s,%d", line, line.size) end input.close a =1 printf(" %d ", a) rescue => ex puts "**************" puts ex.message #message : �쳣��Ϣ puts ex.backtrace #backtrace $@ : �쳣��λ����Ϣ sleep(3) retry #ʹ��retry��beginһ�µĴ������������һ�� ensure puts "no matter what happened , execute" #�����Ƿ����쳣������Ҫִ�� end def myloop while true yield end end puts "**********" mun = 1 begin myloop do puts mun mun += 1 if mun > 2 break end puts "**********" end rescue => ex puts ex.message puts ex.backtrace end puts "###########" n = 1.upto(3) do |num| puts num if num ==4 break 1234 end if num < 3 redo end break num end puts "###########" puts n a = Rational(1,3) b = Rational(1,6) puts (a+b).to_f c = Complex(1,3) puts c =end =begin require 'watir-classic' def deal_alert(browser, operation="") if browser.alert.exists? # Check if alert is shown text = browser.alert.text # Gettext of alert puts "你好" if operation=="确定" browser.alert.clock #click ok elsif ["cancel","close"].include? operation browser.alert.close # click close end puts text else puts "alert dialog not exist!" end end brow = Watir::IE.new browser = Watir::Browser.new browser.goto("https://www.baidu.com/") browser.text_field(:id=>"user_id").set"刘洋12" frname = browser.document.frames puts frname.length # browser.frame(frname).button(id,"su").click browser.button(:id=>"su").click browser.goto("file:///D:/我的文档/Programs/Html/web/Home.html") browser.text_field(:id=>"user_id").set"刘洋12" browser.text_field(:id=>"code_id").set"1992" browser.button(:id=>"enter_id").click deal_alert(browser, operation="") browser.frames.each do |frame| puts "top level frame info :" + frame frame.frames.each do |innerframe| puts "second tier frame data is: " + innerframe end =end # browser.text_field(:name,"q").set"My" # browser.text_field(:xpath=>'//name@name="q"').set"My start here" #browser.button(:name=>"btnG").click require 'watir-classic' # the watir controller require 'watir-classic/dialogs/alert' require 'Win32API' # open the IE browser browser = Watir::Browser.new # Step 1: go to the test site: http://www.google.com #browser.goto ("file:///D:/我的文档/Programs/Html/web/System_display.html") # browser.frame(" ").radio(:id => "red").set browser.goto("file:///D:/我的文档/Programs/Html/web/Home.html") title_name = "来自网页的消息" ai = WIN32OLE.new('AutoItX3.Control') ai.WinWaitActive(title_name,"",5) ai.controclick(title_name,"","确定") browser.button(:id=>"enter_id").click browser.alert do browser.button(:value =>"fail").click end browser2 = Watir::Browser.attach(:title,"TBUSF System") browser2.close a = browser.alert puts a frame_all = browser.document.frames puts frame_all.length for i in 0...frame_all.length end =begin browser.frame(:name=>"frame_name").radio(:id => "red").set puts browser.frame(:name=>"frame_name").radio(:id => "red").set? sleep(1) browser.frame(:name=>"frame_name").radio(:id => "green").set puts browser.frame(:name=>"frame_name").radio(:id => "green").set? sleep(1) browser.frame(:name=>"frame_name").radio(:id => "blue").set puts browser.frame(:name=>"frame_name").radio(:id => "green").set? sleep(1) #browser.show_frames if browser.radio(:id => "red").set? puts "yes" end browser.radio(:id => "red").set if browser.radio(:id => "red").set? puts "yes" end sleep(1) browser.radio(:id => "blue").set sleep(1) browser.radio(:id => "green").set sleep(1) puts "liuyang" =end # Step 2: enter 'pickaxe' in the search text field # ie.text_field(:name, "q").set("pickaxe") # q is the name of the search field # Step 3: click the 'Google Search' button # ie.button(:name, "btnG").click # "btnG" is the name of the Search button # Actual Result: Check that the 'Programming Ruby' link appears on the results page # End of test: Google search