我使用Selenium Server(v2.21)和Selenium Java Client(v.2.21.0)自動化一個Web表單,每次輸入後需要按下Enter鍵,因爲根據輸入的值顯示字段。因此,基於該解決方案here,我一直在嘗試不同的方式來輸入一個字符串到表單,然後按Enter鍵 - 這裏是我試過的那些:在Selenium腳本中按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鍵?
你在用什麼G? Selenium WebDriver還是RC? –