- (Object) == (other) (also: #eql?)
返回是否两个element是相同的。要注意的是是两个Object相同,不是相等。
browser.a(:id=>"foo") == browser.a(:id=>"foo")
#=> true
- (String) attribute_value(attribute_name)
返回元素的指定属性的值。
browser.a(:id=>"foo").attribute_value("href")
#=> "http://watir.com"
- (Watir::Browser) browser
返回当前的browser。
browser.browser
#=>#<Watir::Browser:0x..fa487467e url=”http://www.ggogle.com.hk/” title=”Google”>
- (Object) click(*modifiers)
点击当前元素,同时可以提供可选值用于复杂的点击情况,例如Ctrl+click。
element.click
element.click(:shift)
element.click(:shift,:control)
可支持的可选值有::shift, :alt, :control, :command, :meta
- (Object) double_click
双击当前元素。
browser.a(:id=>"foo").double_click
- (Object) drag_and_drop_by(right_by, down_by)
拖拽元素对象到指定的位置。位置指定为目标区域的右边线和下边线。
browser.div(:id=>"draggable").drag_and_drop_by(100,-200)
- (Object) drag_and_drop_on(other)
拖拽元素对象到指定的对象上。例如从左边列表拖拽一个选项到右边列表中。
a=browser.div(:id=>"draggable")
b=browser.div(:id=>"droppable")
a.drag_and_drop_on(b)
- (Object) driver
元素对象的driver信息。
browser.driver
#=>#<Selenium::WebDriver::Driver:0x67382c7e browser=:chrome>
- (Boolean) exists? (Also known as: exist?)
判断元素对象是否存在。
browser.a(:id=>"foo").exists?
#=> true
- (Object) fire_event(event_name)
在指定的元素上执行一个JavaScript事件。
browser.a(:id=>"foo").fire_event(:click)
browser.a(:id=>"foo").fire_event("mousemove")
browser.a(:id=>"foo").fire_event"onmouseover"