博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Watir识别HTML元素的方法及watir api补充
阅读量:5009 次
发布时间:2019-06-12

本文共 2584 字,大约阅读时间需要 8 分钟。

Watir识别HTML元素的方法地址:

Watir Api补充

 

button

<input> tags with type=button, submit, image or reset

radio

<input> tags with the type=radio; known as radio buttons

check_box

<input> tags with type=checkbox

text_field

<input> tags with the type=text (single-line), type=textarea (multi-line), and type=password

hidden

<input> tags with type=hidden

select_list

<select> tags, known as drop-downs or drop-down lists

label

<label> tags (including "for" attribute)

span

<span> tags

div

<div> tags

p

<p> (paragraph) tags

link

<a> (anchor) tags

table

<table> tags, including row and cell methods for accessing nested elements

image

<img> tags

form

<form> tags

frame

frames, including both the <frame> elements and the corresponding pages

map

<map> tags

area

<area> tags

li

<li> tags

h1 - h6

<h1>, <h2>, <h3>, <h4>, <h5>, <h6> tags

How?

HTML源码

Watir代码

说明

:action

<form action=”page.htm”>

ie.form(:action, /page/).click

只可用于form元素,

通过指定form提交的url来识别

:after?

<a>one</a> <a>two</a> <a>one</a>

ie.link(:after?, ie.link(:text, “two”)).click

定位到指定元素之后的页面控件

:class

<a>

ie.link(:class, “header”).click

当元素有class属性时可以使用其进行定位、识别

:for

<label for=”header”>

ie.label(:for, “header”).click

只可用于定位label元素

:href

<a href=”page.htm”>

ie.link(:href, /page/).click

可使用href属性定位超链接

:id

<a>

ie.link(:id, “header”).click

用于通过id识别控件,由于xhtml说明中定义了id唯一,推荐使用这种最为可靠的识别方式

:index

<button>

ie.button(:index, 1).click

用于定位页面指定类别第N个元素。目前的Watir版本中从index为1开始计数,但以后可能会从0开始计数。

:method

<form method=”get”>

ie.form(:method, “get”).click

仅可用于定位form元素,form的method属性值可以是get或post

:name

<a>

ie.link(:name, “header”).click

用于通过name属性识别元素,对于之前版本的HTML比较有用,但对于XHTML来说识别度较低。

:src

<img src=”photo.png”>

ie.image(:src, /photo/).click

当需要通过URL来识别一个图片元素时使用

:text

<a>click me</a>

ie.link(:text, “click me”).click

可用于识别包含文本的页面元素,如link,span,div等

:title

<a title=”header”>

ie.link(:title, “header”).click

识别含有title属性的元素

:value

<input value=”text”>

ie.text_field(:value, “text”).click

用于识别含有默认值的text field元素或button元素

:url

<a href=”page.htm”>

ie.link(:url, /page/).click

url属性和href属性相同

xpath

<a href=”page.htm”>

ie.link(:xpath,”//a[@href='page.htm']“).click

使用xpath定位元素

multiple attribute

<a>click me</a> <a>click me</a>

ie.link(:text => “click me”, :index => 2).click

可以使用多个属性联合定位识别,如本例所示,将点击文本为”click me”的第二个链接

例如:browser.links.each do |link|
  puts link.href
end

Watir Method

areas

buttons

checkboxes

dds

divs

dls

dts

ems

file_fields

forms

?

?

hiddens

images

labels

lis

links

maps

ps

pres

radios

select_lists

spans

strongs

tables

bodies

cells

rows

text_fields

uls

识别元素所支持的方法,地址:

 

更多资料请访问以下地址:

 

 

 

 

 

 

转载于:https://www.cnblogs.com/zthua/archive/2013/01/10/2854574.html

你可能感兴趣的文章
LXC-Linux Containers介绍
查看>>
7.31实习培训日志-docker sql
查看>>
c#中使用servicestackredis操作redis
查看>>
ios app 真机crash报告分析
查看>>
CRC标准以及简记式
查看>>
SEO搜索引擎
查看>>
关于本地使用tomcat部署web应用,浏览器自动跳转为https的问题
查看>>
一、Text To Speech
查看>>
Java读取并下载网络文件
查看>>
github上构建自己的个人网站
查看>>
在word中粘贴的图片为什么显示不完整
查看>>
SQL Server 数据库的鼠标操作
查看>>
net软件工程师求职简历
查看>>
总线置顶[置顶] Linux bus总线
查看>>
nullnullHandling the Results 处理结果
查看>>
SQL SERVER BOOK
查看>>
JS基础回顾,小练习(判断数组,以及函数)
查看>>
多任务——进程
查看>>
WCF:如何将net.tcp协议寄宿到IIS
查看>>
WebAPI HelpPage支持area
查看>>