C# 使用webbrowser控件实现表单填写自动化

C# 使用webbrowser控件实现表单填写自动化,c#,.net,winforms,webbrowser-control,C#,.net,Winforms,Webbrowser Control,问题是windows状态处于非活动状态。我的意思是我在运行其他软件,比如浏览器 问题:InvokeMember(“单击”)和SetAttribute不起作用 任何建议或替代方案都将受到欢迎。您的意思是当您的应用程序不在前台时自动运行?是的。当应用程序不在前台时,Invokemember不工作IHTMlement::click的结果可能取决于焦点/激活,但设置值不应如此。设置后是否尝试获取值?设置和获取HtmleElement的值工作正常。但是invokemember不起作用。单击会做什么?启动超

问题是windows状态处于非活动状态。我的意思是我在运行其他软件,比如浏览器

问题:
InvokeMember(“单击”)
SetAttribute
不起作用


任何建议或替代方案都将受到欢迎。

您的意思是当您的应用程序不在前台时自动运行?是的。当应用程序不在前台时,Invokemember不工作IHTMlement::click的结果可能取决于焦点/激活,但设置值不应如此。设置后是否尝试获取值?设置和获取HtmleElement的值工作正常。但是invokemember不起作用。单击会做什么?启动超链接?运行一些javascript?提交表格?
HtmlElementCollection theElementCollection = default(HtmlElementCollection);
theElementCollection = webBrowser1.Document.GetElementsByTagName("input");

foreach (HtmlElement curElement in theElementCollection)
{
    if (curElement.GetAttribute("readonly") == "readonly")
    {
        curElement.InnerText = txtCountryCode.Text;
    }

    if (curElement.Name.ToString() == "phone")
    {
        curElement.SetAttribute("value", txtPhone.Text.ToString());
        curElement.InvokeMember("Click");
    }
}