0

私のアプリケーションでは、ボタンとして画像を取得しています。Selenium IDEでボタンクリックイベントを記録して再生すると、再生するだけですが、クリックイベントは実際には値を送信していません

例: 送信ボタン (画像) は実際に値をデータベースに送信する必要があります。しかし、データベースにチェックインすると、そこに値が追加されません

要素値

<input width="98" vspace="3" type="Image" height="15" border="0" 
id="Image1" src="images/butt_submit.gif" value="Submit" name="Submit">

セレンコード

selenium.click("//input[@id='Image1']");
selenium.waitForPageToLoad("30000");

手伝ってください。

ありがとうございます!

HG

4

1 に答える 1

1

問題は、Selenium/IDE が画像をクリックしないことではありません。(HTML で) 使用しているコードは、手動で行ってもフォーム データを送信しません。最初に確認しましたか?

とにかく、フォームの送信アクションとして画像を使用したい場合は、画像onclickがフォームを送信するためのイベントを追加します。W3Schoolsで次の例を参照してください。form.submit

<html>
<head>
<script>
function formSubmit()
{
document.getElementById("frm1").submit();
}
</script>
</head>
<body>

<form id="frm1" action="form_action.asp">
First name: <input type="text" name="fname"><br>
Last name: <input type="text" name="lname"><br>
<input type="button" onclick="formSubmit()" value="Submit form">
</form>

</body>
</html>

ここではボタンを使用していますが、それを画像に使用できます。

HTML フォームの基本の詳細: http://www.w3schools.com/html/html_forms.asp

于 2013-03-27T06:33:55.493 に答える