Hy

i try to upload a file in web site, and i dont understand why sometimes is 
good and sometimes is fail !!
i didn' find any solution on internet for this problem :( 
I dont use a proxy . 

i use ruby 1.9.3 
watir (5.0.0)
watir-webdriver (0.6.11)
selenium-webdriver (2.43.0)

*the error *
https://gist.github.com/anonymous/471c0849471f4654fd50

*the code : *

require 'selenium/server'
require 'watir'
require 'watir-webdriver'

class WatirDownload

@@browser = Watir::Browser.new :phantomjs 

 def run
        web_site 'http://xxxx.org/?op=my_files'
        login_as
 end


 def web_site(url)
        @@browser.goto url
        puts "1"
 end

 def still_files
        Dir.glob('/mnt/donner/stream/done/*').sort_by{|f| File.mtime(f)}
 end

 def login_as(login="XXXXXX", pwd="XXXXXXX")
        @@browser.text_field(:name, "login").set login
        puts "2"
        @@browser.text_field(:name, "password").set pwd
        puts "3"
        @@browser.button(:id => "signin_submit").wait_until_present
        @@browser.button(:id => "signin_submit").click
        sleep 2 unless @@browser.text.include? 'LOGOUT'
        puts "5"
        upload_file still_files[0]
 end

 def  fileToDelete
        Dir.glob('/mnt/donner/stream/done/*').sort_by{|f| File.mtime(f)}
 end

 def upload_file(file)
        @@browser.link(:href, "http://xxxx.org/?op=upload";).click
        puts "6"
        puts "7"
        @@browser.select_list(:name => "file_category").select 'Series'
        puts "8 #{file}"
        @@browser.file_field(:name => "file").set"#{file}"
        puts "9"
        @@browser.screenshot.save("/tmp/photo/11-addingFile-3.png")
        puts "10"
        @@browser.button(:name => "submit_btn").wait_until_present
        @@browser.button(:name => "submit_btn").click
        sleep 2 unless @@browser.text.include? 'Files Uploaded'
        get_link_stream
 end

 def get_link_stream
        puts "11"
        @@browser.div(:class => "tabbertab").wait_until_present
        @@browser.div(:class => "tabbertab").present?
         puts "12"
        val_textarea = @@browser.textarea(:index,4).value
        puts "13"
        res_val_textarea = val_textarea.split
         puts "13.5"
        link_stream = 
res_val_textarea[1].slice(res_val_textarea[1].index("http")..-1).tr!('"', 
'')
        puts "14"
        puts "= #{link_stream}"
        @@browser.close
 end

end
puts "Begin..."

WatirDownload.new.run

-- 
-- 
Before posting, please read http://watir.com/support. In short: search before 
you ask, be nice.

[email protected]
http://groups.google.com/group/watir-general
[email protected]

--- 
You received this message because you are subscribed to the Google Groups 
"Watir General" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to