2016-01-22 54 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网页以找到输入的确切部分,您将找到确切的位置。

你发布的代码非常好,没有其他的事情需要你去做。如果您需要更多帮助,发布您尝试使用的网页将会有很长的路要走(当然,如果可能的话)。