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 回答