Selenium:如何使用 javascript 清除表单字段中的值?
我正在使用 selenium IDE 和 Selenium-Fitnesse Bridge 固定装置,并且我正在尝试测试当我从表单字段中清除默认值时,我的表单会显示一条错误消息。
因此,当我使用 Selenium IDE 进行录制时,它所做的相当于告诉 Selenium 不要输入任何内容。
| type | text_field | |
问题是我正在使用的 Fitnesse 装置期望第二个参数不为空。
Selenium 有没有办法“清除值”而不是“不输入任何内容”?
I'm using the selenium IDE and the Selenium-Fitnesse Bridge fixture and I'm trying to test that when I clear a default value out of a form field, my form displays an error message.
So when I record with the Selenium IDE, what it does is the equivalent of telling Selenium to type nothing.
| type | text_field | |
The problem with this is that the Fitnesse fixture I'm using expects that second argument to not be null.
Is there a way in Selenium to "clear a value" rather than "typing nothing"?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以通过 javascript 来完成此操作:
实际上,verifyEval 语句允许您执行您想要的任何 javascript 片段。 使使用 Selenium 解决一些困难的问题变得更加简单。
我使用本教程(今天信不信由你)来解决问题。
You can do it via javascript as such:
Effectively the verifyEval statement allows you to execute any piece of javascript that you'd like. Makes some difficult problems to accomplish with Selenium much simpler.
I used this tutorial (today believe it or not) to figure things out.
我用它来让它工作。
reg_start_date
是我的输入字段的 ID。来自硒参考:
另外,避免使用 javascript{} 包装 javascript 代码,它会不行。
I used this to get it to work.
reg_start_date
is the id of my input field.From the selenium reference:
Also, avoid wrapping the javascript code with javascript{}, it will not work.
我们一开始也遇到过这个问题。 尝试: | 类型 | 文本字段 | 空白|
在 Fitnesse 文档中查找有关使用空白和 null 的更多信息。
:)
We had this issue at the beginning as well. Try: | type | text_field | blank |
Look for more info on the Fitnesse documentation for the use of blank and null.
:)