Watir Web-Driver 的Anchor(link)对象

上一篇 / 下一篇  2013-01-18 13:33:11 / 个人分类:测试

Watir的Anchor是HTML Elment,其实就是,只不过a是其的缩写。

在Watir中,使用Anchor,实际上以link作为操作对象的。 

例如:在百度首页上,有一个link: hao123

我们访问这个link:

browser.link(:name, 'tj_hao123').class
返回值为:=> Watir::AnchorAnchor

对象的方法有如下:

== 判断两个link是否相同

browser.link(:name, 'tj_hao123') == browser.link(:text, 'hao123')
=>true

attribute_value 获得指定属性的值

browser.link(:name, 'tj_hao123').attribute_value("href")
=> "http://www.hao123.com/"

browser 所在browser的属性值

browser.link(:name, 'tj_hao123').browser

click 左键单击

linkbrowser.link(:name, 'tj_hao123').click

double_click 左键双击

linkbrowser.link(:name, 'tj_hao123').double_click

drag_and_drop_by 和 drag_and_drop_on 拖拽link到指定的位置/指定的元素上

browser.link(:name, 'tj_hao123').drag_and_drop_by(100,-200)

input1 =  browser.text_field(:name, 'test')
browser.link(:name, 'tj_hao123').drag_and_drop_by(input1)

driver 返回webdriver的driver信息

browser.link(:name, 'tj_hao123').driver

exists?/visible?/present? link是否存在/页面可见/存在+页面可见

browser.link(:name, 'tj_hao123').exists?
browser.link(:name, 'tj_hao123').visible?
browser.link(:name, 'tj_hao123').present?

fire_event 触发一个事件

browser.link(:name, 'tj_hao123').fire_event('click') //等同于click方法

flash 让link的背景闪烁几下,一般用来调试定位元素

browser.link(:name, 'tj_hao123').flash

focus 将焦点置于该link上 / focused? 是否焦点在该link上

browser.link(:name, 'tj_hao123').focus
browser.link(:name, 'tj_hao123').focused?
=> true

hash 返回该link的哈希值

browser.link(:name, 'tj_hao123').hash

hover 将鼠标悬浮到该link上

browser.link(:name, 'tj_hao123').hover

html 返回该link的html编码

browser.link(:name, 'tj_hao123').html

initialize 创建一个新的link实例

browser.link.initialize(paretn, selector)

inspect 返回该link的信息

browser.link(:name, 'tj_hao123').inspect

parent 返回该link的父节点

browser.link(:name, 'tj_hao123').parent


right_click 右键点击该link

browser.link(:name, 'tj_hao123').right_click

run_checkers 该元素所涉及的checker列表,需要通过add_checker提前增加才能返回内容
browser.link(:name, 'tj_hao123').run_checkers

select_text 选择link中的指定文本(实际证明,该方法不存在)

browser.link(:name, 'tj_hao123').select_text("123")

send_keys 向该link元素发送键值

browser.link(:name, 'tj_hao123').send_keys(:enter) //相当于敲回车键,等同于click

style. 返回该link的style值

browser.link(:name, 'tj_hao123').style

tag_name 返回该link的tag

browser.link(:name, 'tj_hao123').tag_name
=> "a"

text 返回该link的text内容

browser.link(:name, 'tj_hao123').text
=> "hao123"

to_subtype 返回该link的subtype

browser.link(:name, 'tj_hao123').to_subtype

value 返回该link的value属性值

browser.link(:name, 'tj_hao123').value
=> ""  //value 为空

wait_until_present 在link出现前,最多等待多少秒 (超时,link没出现,报错)

browser.link(:name, 'tj_hao123').wait_until_present

wait_while_present 在link消失前,最多等待多少秒 (超时,link还在,报错)

browser.link(:name, 'tj_hao123').wait_while_present

when_present 等待多少秒,直到link出现(等同于wait_until_present)

browser.link(:name, 'tj_hao123').when_present.click

wd 返回link的webdriver id

browser.link(:name, 'tj_hao123').wd
=>#<Selenium::WebDriver::Element:0x123da83 id=":wdc:123234234">


TAG: link Watir watir anchor

 

评分:0

我来说两句

日历

« 2024-04-29  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

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

RSS订阅

Open Toolbar