我刚刚开始研究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" ....>
有谁知道为什么我会收到这个错误?
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。