2012-04-23 79 views
1

我無法讓Selenium IDE在打開硒並填寫表單後點擊其中一個Web窗體上的提交按鈕。我使用clickAndWait命令和由它的ID確定按鈕:無法點擊Selenium IDE上的提交按鈕

<td>clickAndWait</td> 
<td>id=ctl00_ContentPlaceHolder1_OSVFHResults_btSave</td> 
<td></td> 

有趣的是,如果我寫,簡單地打開窗體並點擊無填充它,我不具有任何問題提交按鈕的腳本。我要求Selenium填寫表單後,我的問題即將出現。此外,如果我嘗試手動單擊提交按鈕,如果在我的手動輸入之前運行Selenium腳本來填寫表單,則它不起作用。如果我手動打開並填寫表單,點擊提交就沒有問題,Selenium可以用於網站上所有其他表單的提交按鈕。有人有主意嗎?

+0

我們需要查看更多代碼 – msigman 2012-04-23 12:43:47

+0

表單是否可公開訪問?如果我(我們)可以調查真實情況,那可能會有所幫助。 – 2012-04-23 12:44:11

回答

1

這聽起來像一些JavaScript事件無關click()(如mouseoveronkeydown)被附加到一個或多個表單域,並負責啓用提交按鈕。

您必須查看哪些確切的事件正在觸發,或者通過使用類似firebug的東西來查看源代碼,或者使用javascript調試器。然後修改您的Selenium腳本以確保觸發相同的事件。

2

而不是用type命令填寫表格,你可以試試typeKeys一。它模擬指定元素上的擊鍵事件,就像按鍵輸入值並可能啓用提交按鈕一樣。

1

類型後在表單中的值只是嘗試的「ClickAtandWait」代替「clickandWait」 ..我也面臨這個問題一次一次放棄手中..

selenium.clickAtandWait("locator", "position"); 

,如果你知道確切的「位置」只是放置它,否則將它作爲空字符串。