我刚刚开始研究WatiN并且正在关注
http://www.codeproject.com/KB/aspnet/WatiN.aspx的示例.不幸的是,我遇到了一个问题,即它声称名称为“q”的文本字段不存在.
这是我的代码:
[STAThread] static void Main(string[] args) { IE ie = new IE(); ie.GoTo("http://www.google.com"); TextField ietxt = ie.TextField(Find.ByName("q")); ietxt.TypeText("WatiN"); ie.Button(Find.ByValue("Google Search")).Click(); }
当它到达行ietxt.TypeText(“WatiN”)时,它会抛出错误:
“找不到INPUT(隐藏)或INPUT(密码)或INPUT(文本)或INPUT(textarea)或TEXTAREA元素标记匹配条件:google.com/上的属性’name’等于’q'(内部异常:Element wasn’在30秒内可用.)“
似乎每个人都使用这个例子,它适用于他们.此外,我进入了google.com的源代码,并找到了确切地说“q”确实是搜索文本字段的名称的位置.
<input name="q" title="Search" class="gsfi" id="lst-ib" ....>
有谁知道为什么我会收到这个错误?