- (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)
拖拽元素對象到指定的位置。位置指定為目標區(qū)域的右邊線和下邊線。
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)
在指定的元素上執(zhí)行一個JavaScript事件。
browser.a(:id=>"foo").fire_event(:click)
browser.a(:id=>"foo").fire_event("mousemove")
browser.a(:id=>"foo").fire_event"onmouseover"