- (Object) == (other) (also: #eql?)
返回是否兩個(gè)element是相同的。要注意的是是兩個(gè)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
返回當(dāng)前的browser。
browser.browser
#=>#<Watir::Browser:0x..fa487467e url=”http://www.ggogle.com.hk/” title=”Google”>
- (Object) click(*modifiers)
點(diǎn)擊當(dāng)前元素,同時(shí)可以提供可選值用于復(fù)雜的點(diǎn)擊情況,例如Ctrl+click。
element.click
element.click(:shift)
element.click(:shift,:control)
可支持的可選值有::shift, :alt, :control, :command, :meta
- (Object) double_click
雙擊當(dāng)前元素。
browser.a(:id=>"foo").double_click
- (Object) drag_and_drop_by(right_by, down_by)
拖拽元素對象到指定的位置。位置指定為目標(biāo)區(qū)域的右邊線和下邊線。
browser.div(:id=>"draggable").drag_and_drop_by(100,-200)
- (Object) drag_and_drop_on(other)
拖拽元素對象到指定的對象上。例如從左邊列表拖拽一個(gè)選項(xiàng)到右邊列表中。
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í)行一個(gè)JavaScript事件。
browser.a(:id=>"foo").fire_event(:click)
browser.a(:id=>"foo").fire_event("mousemove")
browser.a(:id=>"foo").fire_event"onmouseover"