最近自己在做项目的自动化测试(公司无此要求),在用户管理模块做修改用户信息时,脚本已经跑成功,并且的确做了update操作,但是自己登陆页面检查,信息却没有被修改,再次确定系统该模块的编辑功能可用,脚本如下:
if result_num>1: print "Begin to change user infomations" driver.find_element_by_xpath("//*[@id='tbodyUserInfo']/tr/td[8]/img[2]").click() driver.implicitly_wait(15) driver.find_element_by_id("uname").clear() driver.find_element_by_id("uname").send_keys("MoondyLi") driver.find_element_by_id("truename").clear() driver.find_element_by_id("truename").send_keys("chenchen") driver.find_element_by_id("updateUser").click()
怎么看,都觉得脚本没有问题,并且截图后,的确做了输入操作,后来使用Firefox自带的selenium IDE录了一遍该过程后,发现工具录制的自动化脚本多了一步:
driver.find_element_by_id("uname").click()
#先点击输入文本的输入框
加上此步骤后,脚本成功的修改数据。
以上这篇selenium+python 对输入框的输入处理方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。
主要内容:重定向输出(Stdout和Stderr),抑制程序输出有三个键盘输入的通用“文件”,在屏幕上打印文本和在屏幕上打印错误。 标准输入文件(stdin)包含程序/脚本的输入。 标准输出(Standard Out)文件(stdout)被用来写输出以显示在屏幕上。 最后一种叫作的“标准错误”文件包含用于显示在屏幕上的任何错误消息。 这三个标准文件中的每一个(也称为标准流)分别使用数字,和进行引用。Stdin是文件,stdout是文件,stderr是文件。 重
问题内容: 我正在尝试提取输入框中的文本, 我开始 我尝试了input.getText()但我得到了 问题答案: 使用它来获取输入元素的值:
先来看一个表单递交的例子,我们有如下的表单内容,命名成文件login.gtpl(放入当前新建项目的目录里面) <html> <head> <title></title> </head> <body> <form action="/login" method="post"> 用户名:<input type="text" name="username"> 密码:<input type=
TextInput 是一个允许用户输入文本的基础组件。它有一个名为 onChangeText 的属性,次属性接受一个函数,而此函数会在文本变化时被调用。另外还有一个名为 onSubmitEditing 的属性,会在文本被提交后(用户按下软键盘上的提交键)调用。 胶乳我们要实现当用户输入时,将其以单词为单位翻译为另一种文字。我们假设这另一种文字是一堆有趣的东西:。 export default c
本文向大家介绍JavaScript动态提示输入框输入字数的方法,包括了JavaScript动态提示输入框输入字数的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JavaScript动态提示输入框输入字数的方法。分享给大家供大家参考。具体如下: 在QQ空间里有小纸条那么一个功能,随着你在文本框中输入多少字,上面会动态提示你“已经输入多少字”和“还可以输入多少字”,觉得挺好的,所以自己也
通过在一个文本输入框<input>的任一侧添加文本、按钮以及按钮组,很容易扩展表单控件。 基本示例 把一个附加内容或按钮放在输入框的任一侧。你可以把它们同时放在输入框的两侧。我们不支持在同一侧放多个附加内容,同样也不支持多个表单控件放在一个输入框组中。 <div class="input-group"> <span class="input-group-addon" id="basic-ad