6、HTML 学习记录——表单、框架
好,十一长假结束。今天来看表单和框架。
一、表单
HTML 表单
表单是一个包含表单元素的区域。
表单元素是允许用户在表单中输入内容,比如:文本域(textarea)、下拉列表、单选框(radio-buttons)、复选框(checkboxes)等等。
表单使用表单标签 <form> 来设置,多数情况下被用到的表单标签是输入标签(<input>)。
输入类型是由类型属性(type)定义的。大多数经常被用到的输入类型如下:
1、文本域(Text Fields)
文本域通过<input type="text"> 标签来设定,当用户要在表单中键入字母、数字等内容时,就会用到文本域。
<form> 文本域1:<input type="text"> <br> 文本域2:<input type="text"> 文本域3:<input> </form>
注意:一个form表单内的元素是不会自动换行的,需要加<br>来换行,看代码和效果图;另外,如果type不写,默认为text。
2、密码字段
密码字段通过标签<input type="password"> 来定义:
注意:密码字段字符不会明文显示,而是以星号或圆点替代。
<form> 文本域1:<input type="text"> <br> 文本域2:<input type="text"> 文本域3:<input> </form> <form> 密码字段:<input type="password"> </form>注意:两个表单是会自动换行的,不需要加<br>
效果如下:
3、单选按钮(Radio Buttons)
<input type="radio"> 标签定义了表单单选框选项
<form> 单选按钮1: <input type="radio">男 <input type="radio">女 </form> <form> 单选按钮2: <input type="radio" name="dxan2" value="nan">male <input type="radio" name="dxan2" value="nv">female
注意看下,第一组单选按钮可以两个都选中,这好像不太符合我们的认知;第二组单选按钮只能选中一个,符合我们的预期;原因就在于第二组单选按钮拥有相同的name值,这个在UI自动化,定位一组单选按钮的时候非常有用。
当用户点击一个单选按钮时,它就会被选中,其他同名的单选按钮就不会被选中。
4、复选框(Checkboxes)
<input type="checkbox"> 定义了复选框. 用户需要从若干给定的选择中选取一个或若干选项。
<form> 宠物: <input type="checkbox" name="cw">猫 <input type="checkbox" name="cw">狗 <input type="checkbox" name="cw">兔子 </form>效果如下:
5、提交按钮(Submit Button)
<input type="submit"> 定义了提交按钮.
当用户单击确认按钮时,表单的内容会被传送到另一个文件。表单的动作属性定义了目的文件的文件名。由动作属性定义的这个文件通常会对接收到的输入数据进行相关的处理。:
<form> <input type="submit"> </form>效果图:
注意观察,点击提交按钮的时候,浏览器左上角那个重新加载的图标会转一下。
6、下拉列表
一般select标签也在form标签下,一般情况下,select标签会有个name属性,用来标识下拉列表的意义。select标签下面的option标签是列表的可选项,option中间的值为下拉列表中显示的值。
<form> <select name="number"> <option value="one">1</option> <option value="two">2</option> <option value="three">3</option> </select> </form>
再介绍一个selected属性,为默认选中值
<form> <select name="number"> <option value="one">1</option> <option value="two" selected>2</option> <option value="three">3</option> </select> </form>
7、按钮
<input type="button" value="确定">注意观察,在点击确定按钮的时候,浏览器是不会刷新的。注意区分确定按钮和提交按钮的区别。
提交按钮,不需要写value值;而按钮必须写value值。想想为什么?
提交按钮只是提交操作,而按钮有确定,取消,重置等各种功能。
二、框架
通过使用框架,你可以在同一个浏览器窗口中显示不止一个页面。
iframe语法:
<iframe src="URL"></iframe>
该URL指向不同的网页。
<iframe src="http://www.baidu.com/" width="500" height="300"></iframe>页面效果:
在网页中内嵌了一个网页,网页的地址是通过src属性指定的百度首页。
注意:在UI 自动化中,Selenium需要层层切换到对应的iframe上,才能操作该iframe 上的元素。