2013-03-27 52 views
0

在我的應用程序中,我有一個圖像作爲按鈕。當我在Selenium IDE中記錄按鈕點擊事件並重放它時,我只是回放它,但點擊事件實際上並未提交值如何在Selenium中充當按鈕的圖像記錄點擊事件?

例如:提交按鈕(它是一個圖像)實際上應該將值提交給數據庫。但是,當我在數據庫中查詢,該值不添加有

元素值

<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

+0

嘗試使用'selenium.click(名稱=提交);',看看數據是否得到反映到數據庫中。讓我們知道你是否仍然面臨這個問題。 – Hemanth 2013-03-27 17:56:20

+0

感謝您的回覆。但我仍然面臨這個問題。手動點擊按鈕將提交值。但是,當我運行硒代碼它沒有給出任何錯誤,但實際上沒有提交的值:( – Harshini 2013-04-01 06:35:59

+0

運行硒代碼後得到任何錯誤? 例如: - 未找到元素可能是提交按鈕是如果我添加了waitForPageToLoad命令,頁面僅僅是一個框架,你是否檢查了它? – Hemanth 2013-04-01 09:26:24

回答

1

的問題是不與硒/ IDE不點擊圖像。即使您手動完成,您使用的代碼(使用HTML)也不會提交表單數據。你先檢查了嗎?

無論如何,如果你想使用圖像作爲提交操作的形式,添加onclick事件的圖像提交表單。對於form.submitthis example on W3Schools

<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

+1

嗨, 感謝您的答覆。 是的手動點擊它將提交的價值。 我無法在代碼級別更改應用程序中的HTML代碼。 無論如何要在Selenium代碼中做到這一點? – Harshini 2013-04-01 06:34:07