我正在寻找一种在Selenium中输入和输入或返回键的快捷方式.不幸的是,我试图测试的表单(不是我自己的代码,所以我无法修改)没有提交按钮.手动使用时,我只需输入ENTER或RETURN.我需要知道如何使用Selenium type命令执行此操作,因为没有可单击的按钮.
我使用Selenium Server(v2.21)和Selenium Java Client(v.2.21.0)来自动化Enter每个条目后需要按下键的Web表单,因为字段是根据输入的值公开的.所以基于这里的解决方案,我一直在尝试不同的方式在表单中输入字符串并按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");
Run Code Online (Sandbox Code Playgroud)
它会看起来像这是最合理的解决方案(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 : { …Run Code Online (Sandbox Code Playgroud)