I got the following error, which method works ok in watir IE.
within IE implementation. I used the following code to find out the
name of checkbox. but don't work in vapir.
if @ie.checkbox(:before_text,/some text/).exists?
Checkbox_Name = @ie.checkbox(:before_text,/some
text/).attribute_value("name")
end
irb(main):043:0* ie_offer.checkbox(:name,"permission_197").before_text
JsshError: Expected a prompt! received unexpected data "37\n{\"errored
\":false,\"value\":\"undefined\"}\n> ". maybe left
on the socket by last evaluated expression? last expression was:
try
{ nativeJSON_encode_length({errored: false, value: (function(object)
{ return (object===null) ? 'null' : (typeof object);
})(JsshTemp["trs5ke"])});
} catch(e)
{ if(
e.name=='ReferenceError')
{ nativeJSON_encode_length({errored: false, value: 'undefined'});
}
else
{ nativeJSON_encode_length({errored: true, value: Object.extend({},
e)});
}
}
from C:/Ruby/lib/ruby/gems/1.8/gems/vapir-firefox-1.7.0/lib/
vapir-firefox/jssh_socket.rb:177:in `read_value'
from C:/Ruby/lib/ruby/gems/1.8/gems/vapir-firefox-1.7.0/lib/
vapir-firefox/jssh_socket.rb:279:in `send_and_read'
from C:/Ruby/lib/ruby/gems/1.8/gems/vapir-firefox-1.7.0/lib/
vapir-firefox/jssh_socket.rb:478:in `typeof'
from C:/Ruby/lib/ruby/gems/1.8/gems/vapir-firefox-1.7.0/lib/
vapir-firefox/jssh_socket.rb:582:in `type'
from C:/Ruby/lib/ruby/gems/1.8/gems/vapir-firefox-1.7.0/lib/
vapir-firefox/jssh_socket.rb:723:in `store_rand_name
d'
from C:/Ruby/lib/ruby/gems/1.8/gems/vapir-firefox-1.7.0/lib/
vapir-firefox/jssh_socket.rb:736:in `store_rand_obje
ct_key'
from C:/Ruby/lib/ruby/gems/1.8/gems/vapir-firefox-1.7.0/lib/
vapir-firefox/jssh_socket.rb:622:in `val_or_object'
from C:/Ruby/lib/ruby/gems/1.8/gems/vapir-firefox-1.7.0/lib/
vapir-firefox/jssh_socket.rb:702:in `call'
from C:/Ruby/lib/ruby/gems/1.8/gems/vapir-firefox-1.7.0/lib/
vapir-firefox/jssh_socket.rb:941:in `to_js_array'
from C:/Ruby/lib/ruby/gems/1.8/gems/vapir-firefox-1.7.0/lib/
vapir-firefox/firefox.rb:210:in `exists?'
from C:/Ruby/lib/ruby/gems/1.8/gems/vapir-common-1.7.0/lib/
vapir-common/browser.rb:172:in `locate'
from C:/Ruby/lib/ruby/gems/1.8/gems/vapir-common-1.7.0/lib/
vapir-common/browser.rb:175:in `locate!'
from C:/Ruby/lib/ruby/gems/1.8/gems/vapir-common-1.7.0/lib/
vapir-common/element.rb:620:in `locate'
from C:/Ruby/lib/ruby/gems/1.8/gems/vapir-common-1.7.0/lib/
vapir-common/element.rb:522:in `default_initialize'
from C:/Ruby/lib/ruby/gems/1.8/gems/vapir-firefox-1.7.0/lib/
vapir-firefox/element.rb:20:in `initialize'
from C:/Ruby/lib/ruby/gems/1.8/gems/vapir-common-1.7.0/lib/
vapir-common/container.rb:39:in `new'
from C:/Ruby/lib/ruby/gems/1.8/gems/vapir-common-1.7.0/lib/
vapir-common/container.rb:39:in `element_by_howwhat'
from C:/Ruby/lib/ruby/gems/1.8/gems/vapir-common-1.7.0/lib/
vapir-common/element.rb:317:in `checkbox'
from (irb):43
from :0irb(main):044:0>