-->

获得从类型的电子邮件的文本字段中的文本?(Get text from text field of t

2019-10-20 18:34发布

所以,我想阅读与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 。 我怎么能读会这样?

Answer 1:

它可以从现有华廷控件(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")

(伪码 - 不遵守)



文章来源: Get text from text field of type email?
标签: c# watin