Class: Watir::Button
- Inherits:
-
HTMLElement
- Object
- Element
- HTMLElement
- Watir::Button
- Defined in:
- lib/watir-webdriver/elements/button.rb,
lib/watir-webdriver/elements/html_elements.rb
Overview
Class representing button elements.
This class covers both <button> and <input type=“submit|reset|image|button” /> elements.
Constant Summary collapse
- VALID_TYPES =
%w[button reset submit image]
Constants included from Atoms
Instance Method Summary collapse
-
#autofocus? ⇒ Boolean
Value of autofocus property.
-
#disabled? ⇒ Boolean
Value of disabled property.
-
#enabled? ⇒ Boolean
Returns true if this element is enabled.
-
#form ⇒ String
Value of form property.
-
#form_action ⇒ String
Value of formAction property.
-
#form_enctype ⇒ String
Value of formEnctype property.
-
#form_method ⇒ String
Value of formMethod property.
-
#form_no_validate? ⇒ Boolean
Value of formNoValidate property.
-
#form_target ⇒ String
Value of formTarget property.
-
#labels ⇒ String
Value of labels property.
-
#menu ⇒ String
Value of menu property.
-
#name ⇒ String
Value of name property.
-
#text ⇒ String
Returns the text of the button.
-
#type ⇒ String
Value of type property.
-
#validation_message ⇒ String
Value of validationMessage property.
-
#validity ⇒ String
Value of validity property.
-
#value ⇒ String
Value of value property.
-
#will_validate? ⇒ Boolean
Value of willValidate property.
Methods inherited from HTMLElement
#access_key, #access_key_label, #command_checked?, #command_disabled?, #command_hidden?, #command_icon, #command_label, #command_type, #content_editable, #content_editable?, #context_menu, #dataset, #dir, #draggable?, #dropzone, #hidden?, #item_id, #item_prop, #item_ref, #item_scope?, #item_type, #item_value, #lang, #onabort, #onautocomplete, #onautocompleteerror, #onblur, #oncancel, #oncanplay, #oncanplaythrough, #onchange, #onclick, #onclose, #oncontextmenu, #oncuechange, #ondblclick, #ondrag, #ondragend, #ondragenter, #ondragexit, #ondragleave, #ondragover, #ondragstart, #ondrop, #ondurationchange, #onemptied, #onended, #onerror, #onfocus, #oninput, #oninvalid, #onkeydown, #onkeypress, #onkeyup, #onload, #onloadeddata, #onloadedmetadata, #onloadstart, #onmousedown, #onmouseenter, #onmouseleave, #onmousemove, #onmouseout, #onmouseover, #onmouseup, #onmousewheel, #onpause, #onplay, #onplaying, #onprogress, #onratechange, #onreset, #onresize, #onscroll, #onseeked, #onseeking, #onselect, #onshow, #onsort, #onstalled, #onsubmit, #onsuspend, #ontimeupdate, #ontoggle, #onvolumechange, #onwaiting, #properties, #spellcheck?, #tab_index, #title, #translate?
Methods inherited from Element
#==, #attribute_value, #browser, #class_name, #click, #double_click, #drag_and_drop_by, #drag_and_drop_on, #driver, #exists?, #fire_event, #flash, #focus, #focused?, #hash, #hover, #id, #initialize, #inner_html, #inspect, #outer_html, #parent, #present?, #right_click, #run_checkers, #select_text, #send_keys, #style, #tag_name, #to_subtype, #visible?, #wd
Methods included from AttributeHelper
#attribute, #attribute_list, #inherit_attributes_from, #method, #typed_attributes
Methods included from EventuallyPresent
#wait_until_present, #wait_while_present, #when_present
Methods included from Container
#a, #abbr, #abbrs, #address, #addresses, #animate, #animate_motion, #animate_motions, #animate_transform, #animate_transforms, #animates, #area, #areas, #article, #articles, #as, #aside, #asides, #audio, #audios, #b, #base, #bases, #bdi, #bdis, #bdo, #bdos, #blockquote, #blockquotes, #body, #bodys, #br, #brs, #bs, #button, #buttons, #canvas, #canvases, #caption, #captions, #checkbox, #checkboxes, #circle, #circles, #cite, #cites, #code, #codes, #col, #colgroup, #colgroups, #cols, #cursor, #cursors, #data, #datalist, #datalists, #datas, #dd, #dds, #defs, #defss, #del, #dels, #desc, #descs, #details, #detailses, #dfn, #dfns, #dialog, #dialogs, #discard, #discards, #div, #divs, #dl, #dls, #dt, #dts, #element, #elements, #ellipse, #ellipses, #em, #embed, #embeds, #ems, #extract_selector, #field_set, #field_sets, #fieldset, #fieldsets, #figcaption, #figcaptions, #figure, #figures, #file_field, #file_fields, #font, #fonts, #footer, #footers, #foreign_object, #foreign_objects, #forms, #frame, #frames, #frameset, #framesets, #g, #gs, #h1, #h1s, #h2, #h2s, #h3, #h3s, #h4, #h4s, #h5, #h5s, #h6, #h6s, #head, #header, #headers, #heads, #hgroup, #hgroups, #hidden, #hiddens, #hr, #hrs, #html, #htmls, #i, #iframe, #iframes, #image, #images, #img, #imgs, #input, #inputs, #ins, #inses, #is, #kbd, #kbds, #keygen, #keygens, #label, #legend, #legends, #li, #line, #linear_gradient, #linear_gradients, #lines, #link, #links, #lis, #main, #mains, #map, #maps, #mark, #marker, #markers, #marks, #menuitem, #menuitems, #menus, #mesh_gradient, #mesh_gradients, #mesh_patch, #mesh_patches, #mesh_row, #mesh_rows, #meta, #metadata, #metadatas, #metas, #meter, #meters, #mpath, #mpaths, #nav, #navs, #noscript, #noscripts, #object, #objects, #ol, #ols, #optgroup, #optgroups, #option, #options, #output, #outputs, #p, #param, #params, #path, #paths, #pattern, #patterns, #polygon, #polygons, #polyline, #polylines, #pre, #pres, #progress, #progresses, #ps, #q, #qs, #radial_gradient, #radial_gradients, #radio, #radios, #rect, #rects, #rp, #rps, #rt, #rts, #rubies, #ruby, #s, #samp, #samps, #script, #scripts, #section, #sections, #select, #select_list, #select_lists, #selects, #set, #sets, #small, #smalls, #source, #sources, #span, #spans, #ss, #stop, #stops, #strong, #strongs, #style, #styles, #sub, #subs, #summaries, #summary, #sup, #sups, #svg, #svgs, #switch, #switches, #symbol, #symbols, #table, #tables, #tbody, #tbodys, #td, #tds, #template, #templates, #text_field, #text_fields, #text_path, #text_paths, #textarea, #textareas, #tfoot, #tfoots, #th, #thead, #theads, #ths, #time, #times, #title, #titles, #tr, #track, #tracks, #trs, #tspan, #tspans, #u, #ul, #uls, #us, #use, #uses, #var, #vars, #video, #videos, #view, #views, #wbr, #wbrs
Methods included from Atoms
Methods included from XpathSupport
Constructor Details
This class inherits a constructor from Watir::Element
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class Watir::Element
Instance Method Details
#autofocus? ⇒ Boolean
Returns value of autofocus property.
449 |
# File 'lib/watir-webdriver/elements/html_elements.rb', line 449 attribute("Boolean", :autofocus?, :autofocus) |
#disabled? ⇒ Boolean
Returns value of disabled property.
450 |
# File 'lib/watir-webdriver/elements/html_elements.rb', line 450 attribute("Boolean", :disabled?, :disabled) |
#enabled? ⇒ Boolean
Returns true if this element is enabled.
43 44 45 |
# File 'lib/watir-webdriver/elements/button.rb', line 43 def enabled? !disabled? end |
#form ⇒ String
Returns value of form property.
451 |
# File 'lib/watir-webdriver/elements/html_elements.rb', line 451 attribute(String, :form, :form) |
#form_action ⇒ String
Returns value of formAction property.
452 |
# File 'lib/watir-webdriver/elements/html_elements.rb', line 452 attribute(String, :form_action, :formAction) |
#form_enctype ⇒ String
Returns value of formEnctype property.
453 |
# File 'lib/watir-webdriver/elements/html_elements.rb', line 453 attribute(String, :form_enctype, :formEnctype) |
#form_method ⇒ String
Returns value of formMethod property.
454 |
# File 'lib/watir-webdriver/elements/html_elements.rb', line 454 attribute(String, :form_method, :formMethod) |
#form_no_validate? ⇒ Boolean
Returns value of formNoValidate property.
455 |
# File 'lib/watir-webdriver/elements/html_elements.rb', line 455 attribute("Boolean", :form_no_validate?, :formNoValidate) |
#form_target ⇒ String
Returns value of formTarget property.
456 |
# File 'lib/watir-webdriver/elements/html_elements.rb', line 456 attribute(String, :form_target, :formTarget) |
#labels ⇒ String
Returns value of labels property.
464 |
# File 'lib/watir-webdriver/elements/html_elements.rb', line 464 attribute(String, :labels, :labels) |
#menu ⇒ String
Returns value of menu property.
460 |
# File 'lib/watir-webdriver/elements/html_elements.rb', line 460 attribute(String, :menu, :menu) |
#name ⇒ String
Returns value of name property.
457 |
# File 'lib/watir-webdriver/elements/html_elements.rb', line 457 attribute(String, :name, :name) |
#text ⇒ String
Returns the text of the button.
For input elements, returns the “value” attribute. For button elements, returns the inner text.
24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/watir-webdriver/elements/button.rb', line 24 def text tn = tag_name case tn when 'input' value when 'button' super else raise Exception::Error, "unknown tag name for button: #{tn}" end end |
#type ⇒ String
Returns value of type property.
458 |
# File 'lib/watir-webdriver/elements/html_elements.rb', line 458 attribute(String, :type, :type) |
#validation_message ⇒ String
Returns value of validationMessage property.
463 |
# File 'lib/watir-webdriver/elements/html_elements.rb', line 463 attribute(String, :validation_message, :validationMessage) |
#validity ⇒ String
Returns value of validity property.
462 |
# File 'lib/watir-webdriver/elements/html_elements.rb', line 462 attribute(String, :validity, :validity) |
#value ⇒ String
Returns value of value property.
459 |
# File 'lib/watir-webdriver/elements/html_elements.rb', line 459 attribute(String, :value, :value) |
#will_validate? ⇒ Boolean
Returns value of willValidate property.
461 |
# File 'lib/watir-webdriver/elements/html_elements.rb', line 461 attribute("Boolean", :will_validate?, :willValidate) |