Watir Web-Driver Element 的通用方法(1)

上一篇 / 下一篇  2013-01-15 17:47:16 / 个人分类:测试

- (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"

TAG:

 

评分:0

我来说两句

日历

« 2024-05-23  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 153297
  • 日志数: 185
  • 文件数: 6
  • 建立时间: 2007-08-06
  • 更新时间: 2015-01-06

RSS订阅

Open Toolbar