gpt4 book ai didi

WatiN 支持 HTML5 标签

转载 作者:行者123 更新时间:2023-12-04 02:00:14 25 4
gpt4 key购买 nike

我有以下 HTML:

<input type="email" id="email">

我想从 WatiN 输入文本:
var field = Browser.TextField("email");
Assert.IsTrue(field.Exists);

但是找不到该字段。这是因为 WatiN 还不支持 HTML5 标签。
我找到了一个 solution为此,通过创建一个扩展的 TextField 类:
[ElementTag("input", InputType = "text", Index = 0)]
[ElementTag("input", InputType = "password", Index = 1)]
[ElementTag("input", InputType = "textarea", Index = 2)]
[ElementTag("input", InputType = "hidden", Index = 3)]
[ElementTag("textarea", Index = 4)]
[ElementTag("input", InputType = "email", Index = 5)]
[ElementTag("input", InputType = "url", Index = 6)]
[ElementTag("input", InputType = "number", Index = 7)]
[ElementTag("input", InputType = "range", Index = 8)]
[ElementTag("input", InputType = "search", Index = 9)]
[ElementTag("input", InputType = "color", Index = 10)]
public class TextFieldExtended : TextField
{
public TextFieldExtended(DomContainer domContainer, INativeElement element)
: base(domContainer, element)
{
}

public TextFieldExtended(DomContainer domContainer, ElementFinder finder)
: base(domContainer, finder)
{
}

public static void Register()
{
Type typeToRegister = typeof (TextFieldExtended);
ElementFactory.RegisterElementType(typeToRegister);
}
}

注册类型并运行代码后,它仍然不起作用。任何人都可以看到为什么或者有人有其他解决方法来解决这个问题吗?

最佳答案

var field = Browser.TextField("email");

尝试使用 id 电子邮件获取 TextField,因此对于 TextFieldExtended 类型失败。
var field = Browser.ElementOfType<TextFieldExtended>("email");

获取带有 id 电子邮件的 TextFieldExtended。

关于WatiN 支持 HTML5 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10024178/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com