所以,我想阅读与C#的站点。 所以它会打开一个网站,去阅读文本字段我有它。 然而,网站上有文本字段像这样。
<input name="loginMail" class="c-txtfld c-txtfld-fixed c-txtfld-green c-txtfld-medium" id="login-email" type="email" placeholder="Email address" pattern="[^ @]*@[^ @]*">
也正因为如此,我可以得到C#阅读。
TextField emailaddressfield = this.Document.TextField(Find.BySelector("form#login-form.credential-form input#login-email")
然而,将工作,如果我编辑的type
属性text
。
我想拥有这个email
。 我怎么能读会这样?
它可以从现有华廷控件(HTML)的自定义控制。 为了获得类型的文本字段值email
,我们需要创建这将是TextField类型的自定义控制。 请尝试以下代码。
[ElementTag("input", InputType = "email", Index = 5)]
public class EmailTextField : Element<EmailTextField>
{
public EmailTextField(DomContainer domContainer, ElementFinder finder): base(domContainer, finder)
{ }
public EmailTextField(DomContainer domContainer, INativeElement element): base(domContainer, element)
{ }
}
EmailTextField emailaddressfield = this.Document.EmailTextField(Find.BySelector("form#login-form.credential-form input#login-email")
(伪码 - 不遵守)