【发布时间】:2012-05-29 13:10:41
【问题描述】:
我正在使用 Selenium Server (v2.21) 和 Selenium Java Client (v.2.21.0) 来自动化需要在每次输入后按下 Enter 键的 Web 表单,因为字段根据输入的值显示。因此,基于解决方案here,我一直在尝试不同的方法将字符串输入表单并按 Enter - 这是我尝试过的方法:
// type field value
selenium.type("program", "MIC HOMEOWNERS");
// ** not working: selenium.keyPress("program", "\\13");
// ** not working: selenium.select("program", "Program");
// ** not working: selenium.keyPressNative(Keys.ENTER.toString());
// ** not working: selenium.keyDown("program", "13");
似乎这是最合乎逻辑的解决方案 (selenium.keyPressNative(Keys.ENTER)),但如果您不添加 .toString,编译器会抛出错误,因为 keyPressNative 期待字符串。
实际表单代码:
<label >Program</label>
<input id="program" name="program1" class="readonly-bg" readonly="readonly" type="text" value="MIC HOMEOWNERS" size="12"/>
<input id="program" name="program" type="hidden" value="601"/>
<script type="text/javascript">
Spring.addDecoration(new Spring.ElementDecoration({
elementId : "program",
widgetType : "dijit.form.ValidationTextBox",
widgetAttrs : {
trim:true ,
required : true
}}));
</script>
<br>
如何模拟按下 Enter 键?
【问题讨论】:
-
你在用什么? Selenium WebDriver 还是 RC?
标签: java selenium selenium-webdriver