首页 / 知识
测试Python selenium自动提交表单
2023-11-12 13:36:00
运行步骤
我们通过PythonIDLE一步步来运行,这有助于理解,一步一个操作,惊喜不断
1)引入selenium模块
fromseleniumimportwebdriver
2)启动firefox并载入注册页面
bs=webdriver.Firefox()
bs.get('file:///D:/RegisterDEMO/index.htm')
3)查找输入框(用户名、密码、电子邮件)和按钮(提交注册),并填充指定内容
#由于表单内容是嵌在iframe里的,所以需要查找指向至iframe
#如果又想跳出iframe,回到父页面,可以使用bs.switch_to_default_content()
bs.switch_to_frame('register-iframe')
#由于所有的元素都命名了id,可以使用find_element_by_id,还有很多的其它find_element_*大家可以练习
#查找用户名框,并填充“hertz.liu"
account=bs.find_element_by_id('txt_account')
account.send_keys('hertz.liu')
#查找密码框,并填充"pwd123"
pwd=bs.find_element_by_id('txt_password')
pwd.send_keys('pwd123')
#查找电子邮箱框,并填充”hertz.liu@mail.com"
email=bs.find_element_by_id('txt_email')
email.send_keys('hertz.liu@mail.com')
#查找提交按钮,并模拟点击提交
btn_reg=bs.find_element_by_id('btn_register')
btn_reg.click()
4)非常顺利的,完成了表单的填充和提交。一般的表单,由于涉及到数据的操作,开发人员都会设置一些二次确认以防止误操作。此处就是用了简单的confirm来进行二次确认,下面是如何让selenium来识别出confirm框,并点击“确定”按钮
#将查找对象转移至confirm
confirm=bs.switch_to_alert()
#点击确定按钮
confirm.accept()
#如果要取消,使用confirm.dismiss()
#如果是prompt,则可以使用send_keys()先填充内容,再调用accept()或dismiss()
5)关闭浏览器
bs.close()
以上内容为大家介绍了测试Pythonselenium自动提交表单,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注我们http://www.mobiletrain.org/
最新内容
相关内容
Python网络编程调用接收数据的三种
Python网络编程调用接收数据的三种方法,数据,代码,基础,通用,通讯,服务,网络,培训,方法,报文,最近在使用python进行网络编程开发一个通用的tcpython的单元测试框架
python的单元测试框架,代码,生态,信息,标准,测试,分析,工具,环境,条款,活跃,1、AutotestAutotest是Google、Redhat、IBM公司联合开发的分布式数据科学中必须了解的Python核心库
数据科学中必须了解的Python核心库,数据,生产,代码,标准,分析,培训,图片,工具,统一,涉足,python有三个核心数据科学库,在此基础上还创建了许多Python 中如何实现参数化测试?
Python 中如何实现参数化测试?,密码,数据,测试,业务,情况,预期,培训,系统,参数,方法,之前,我曾转过一个单元测试框架系列的文章,里面介绍了unitPython变量数据类型的转换
Python变量数据类型的转换,代码,数据,培训,信息,字符串,类型,变量,整数,浮点,函数,虽然Python是弱类型编程语言,不需要像Java或C语言那样还要关于Python 的 Web 自动化测试的实
关于Python 的 Web 自动化测试的实践,代码,分析,环境,系统,软件,信息,测试,工作,较大,百度,Web测试是软件测试中比较的一个分支,而要实现Web自Python元类之通过元类实现数据库OR
Python元类之通过元类实现数据库ORM框架,数据,名称,信息,代码,主体,当中,字段,分析,一致,投入,ORM框架是什么如果是没有做过后端的小伙伴上来Python切片操作详细例子
Python切片操作详细例子,情况,连续,培训,数据,切片,操作,终点,两者,矛盾,起点,以下示例均以列表a=[0,1,2,3,4,5,6,7,8,9]为例:>>>a=[0,1,2,3,4python操作系统接口模块:OS
python操作系统接口模块:OS,管理,工作,工具,系统,服务,培训,模块,文件,目录,函数,OS模块提供了很多与操作系统进行交互的函数,比如常见的使用函python丰富的内置类型及相关操作
python丰富的内置类型及相关操作,数字,培训,索引,元素,切片,类型,操作,列表,嵌套,引号,python的内置类型如下:lString:字符串放在单引号、双引4种出色的Python测试框架!
4种出色的Python测试框架!,项目,代码,测试,标准,扩大,规模,企业,培训,设计,名称,企业软件需要测试,如同建筑物需要消防和安全检查。如果你知道python 用于序列操作的常用内置函
python 用于序列操作的常用内置函数,较大,培训,列表,函数,元素,对象,参数,操作,字符串,序列,len(列表):返回列表中的元素个数,同样适用于元组、