2012-06-01 58 views
0

我的頁面中有一個框架。我試圖改變輸入字段的情況如下:無法在文本輸入中設置一個值

Frame.TextField(Find.ById("blah")).Value ="test"; 

這臺價值,但是當我提出我的表格沒有任何反應作爲輸入信息時存在輸入一些驗證。

如果我有以下

Frame.TextField(Find.ById("blah")).TypeText("test"); 

輸入由文本沒有去強調在框中。我得到一個超時。可能會出現什麼問題?

+0

我不知道c#但我期望.value只能用於獲取值,但不能設置它。尋找像.setText()之類的setter方法。 –

回答

0

約翰 - 繼續使用您的代碼

Frame.TextField(Find.ById("blah")).Value ="test"; 

但也許然後在其他一些領域,因此瀏覽器將驗證值。在其他說明 - 你會得到什麼錯誤?你能給我們一個代碼snipset

+0

悲傷無喜。在使用Frame.TextField時發現超時錯誤(Find.ById(「blah」))TypeText(「test」); – John

+0

因此WatiN找不到id =「blah」的元素。我不確定Frame.TextField的用法 - 它應該像ie.Frame(Find.ById(「frameId」))。TextField(Find.ById(「blah」))。Value =「test」;一個html代碼將是有用的:) – t3hn00b

+0

它發現它。我可以設置它的價值。我可以讓TypeText將框變成黃色。它只是沒有啓動驗證。我認爲這與更老的基於框架的應用程序而不是WatiN有關。 – John

相關問題