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