0

这是我的代码:

编辑:

            ie.GoTo("http://blogger.com");
            ie.WaitForComplete();
            ie.TextField("Email").TypeText("test");
            ie.TextField("Passwd").TypeText("test");
            ie.Button(Find.ByValue("Sign in")).Click();

它不是在电子邮件字段中输入“测试”。

我正在使用 IE 9。

我得到的例外:找不到 INPUT(隐藏)或 INPUT(密码)或 INPUT(文本)或 INPUT(文本区域)或 TEXTAREA 元素标记匹配条件:属性“id”等于“电子邮件”在https://accounts.google .com/ServiceLogin?service=blogger&passive=1209600&continue=http://www.blogger.com/home&followup=http://www.blogger.com/home<mpl=start#s01

有什么建议么 ?

4

1 回答 1

0

使用此答案中列出的代码。 对 HTML5 标签的 WatiN 支持

如果尚未使用 WatiN.Core.Native,则需要将其添加到using指令中,或修改 TextFieldExtended 方法声明以具有完整的对象路径:WatiN.Core.Native.INativeElement

browser.GoTo("http://www.blogger.com");
browser.ElementOfType<TextFieldExtended>("Email").TypeText("me@you.com");

像冠军一样工作。仅在 Watin2.1 - IE9 - Win7 上检查

于 2012-11-09T23:17:00.817 回答