2016-01-22 66 views
-1

這是我的第一個問題,我希望我能正確地做所有事情。 無論如何,我有一個奇怪的問題。我基本上,我想,以填補華廷此HTML輸入:在C中用WatiN填寫表單#

<input name="edit[id]" class="form-text required" id="edit-id" type="text" size="60" maxlength="64" value=""> 

這是我在C#代碼:

IE ie = new IE(); 
ie.GoTo(urlhere, just too long); 
ie.TextField(Find.ByName("edit[id]")).TypeText("Text"); 

它不工作,並返回此異常:

。更多信息:無法找到INPUT(隱藏)或INPUT(密碼)或INPUT(文本)或INPUT(textarea)或TEXTAREA元素標籤匹配條件:屬性'名稱'等於'編輯[id]'約:空白

我不確定爲什麼它誠實地給出了「at about:blank」。我嘗試了一個隨機谷歌網頁和它的代碼工作。如果我把一個隨機的名字,而不是正確的,它給了我同樣的例外,但與正確的網址,而不是「關於:空白」。 注意:我正在填寫表單。 感謝您的幫助!

+0

請不要張貼錯誤消息作爲屏幕截圖。把實際的文字放在你的問題中,看起來更方便,然後可以索引搜索。 – mason

+0

完成,感謝您的建議! –

+0

也許你有多個標籤打開?那些標籤之一是空白頁?一個空白頁面被命名爲:blank – Prix

回答

0

不確定您使用的是哪個網頁,但是您發佈的信息看起來像是「其他地方」(另一個div,框架等)。爲了能夠找到EXACT條目,您應該按F12 (IE)或CT​​RL + SHIFT + I(Chrome)並遍歷HTML網頁以找到輸入的確切部分,您將找到確切的位置。

你發佈的代碼非常好,沒有其他的事情需要你去做。如果您需要更多幫助,發佈您嘗試使用的網頁將會有很長的路要走(當然,如果可能的話)。