Selenium2中submit()方法的使用

来源:互联网 发布:怎么找淘宝客服的工作 编辑:程序博客网 时间:2024/06/05 09:15

 在html中,关于form表单的部分,其中按钮类型就有button与submit,简单的来理解,button就是一个单纯的点击,submit就不是单纯的单击,它会涉及到前后台的交互,

在selenium2的自动化测试中,点击使用的方法就是click(),同时有另外一个方法为submit(),启动对这二个方法经常很多人理解就出现问题,今天在在这里我以实际的案例说明

下,click()方法就是单纯的点击下,或者说是单击下,但是submit()方法一般使用在有form标签的表单中,下面就来实现这样的一个过程中,把form表单中的信息,提交到后台

编写如下的html的页面,见源码:

 <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表单提交的学习</title>
</head>
<body>
<!--利用django设置的后台,来获取form表单的提交,来查看实现这个过程的数据。-->
    <form name="myForm" action="http://localhost:8000/data/" method="post">
        Name:<input name="username" type="text" />
        <br><br>
        pwd:<input name="pwd" type="password" /><br>
        <input  type="submit" value="提交"/>
    </form>
</body>
</html>

依据如上的html方法可以看到,无非就是在一个form表单中,填写用户名,填写密码,提交到http://localhost:8000/data/中,提交方式在html的form中,为get与post

方式,这里提交方式为post方式。

    在django的views模块中,编写如下的代码,实现http://localhost:8000/data/,见源码:

#coding:utf-8

 

from django.shortcuts import render

from django.shortcuts import render_to_response

from django.http import  HttpResponse

 

def getData(request):

    print request.POST  return HttpResponse('OK!')

同时注释settings.py文件的  'django.middleware.common.CommonMiddleware','django.middleware.csrf.CsrfViewMiddleware',然后启动django的后台,启动的

命令为:

                   manage.py runserver

然后在浏览器访问:http://localhost:8000/data/就可以看到在界面中显示OK,打开之前的form表单的html页面,填写用户名和密码分别为admin,点击提交,见后台获取

依据截图来依次解释,可以看到,后台获取到的提交信息为:{u'username':[u'admin'],u'pwd':[u'admin']},可以看到是一个字典的形式,username与pwd是form表单中,

用户名与密码的name,再见html源码:

    <form name="myForm" action="http://localhost:8000/data/" method="post">
        Name:<input name="username" type="text" />
        <br><br>
        pwd:<input name="pwd" type="password" /><br>
        <input  type="submit" value="提交"/>
    </form>

admin就是在用户名与密码输入框输入的信息,这样的一个过程就是submit按钮提交的一个过程,那么在自动化测试中,click()方法是单纯的点击就很好理解了,submit()方法

不仅仅代表点击,它只使用在有form表单的提交中使用。


原创粉丝点击