今天在项目中定位元素,常见的元素例如text_field ,button,radio,check_box , frame
输入框
browser.text_field(:id, "abc").set("admin")
browser.text_field(:id, "abc").clear
超链接
browser.link(:id, "sdfd").click
下拉框
browser.select_list(:id, "adf").select("哈哈")
browser.select_list(:id, "adf").clearSelection
按钮
browser.button(:id, "abc").click
单选框
browser.radio(:id, "abc").click
复选框
browser.check_box(:id, "abc").set
browser.check_box(:id, "abc").clear
框架
browser.frame(:id, "abc").dell(:id, "abc").click
进入框架内的第一个框架
browser.frame(:id, “abc”).frame(:index, 1).button(:id, "adf").click
如果在定位元素的过程中通过id值去找无法找到,第一个想到的就是这个元素很可能存在于一个frame框架里面,
所以首先要找到这个元素存在的框架,然后在进行相应的操作。
例如:browser.frame(:id, "dfa").link(:id,"sdfd").click
ps:获取脚本watir运行过程中的错误信息,使用以下方法:
当前出错的行号:_LINE_
当前出错的文件名:_FILE_
当前出错调用的方法名称:caller[0]