Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 自动登录到站点并单击按钮_C# - Fatal编程技术网

C# 自动登录到站点并单击按钮

C# 自动登录到站点并单击按钮,c#,C#,要登录到站点,请转到特定页面(如本地路由器页面)并单击按钮执行操作(如连接)。由于我几乎每天都这样做,我想通过小型C#应用程序实现自动化。我不知道怎么做。有指针吗?使用Fiddler之类的工具捕获HTTP请求的内容。根据这些信息,您可以构建一个执行这些HTTP请求的应用程序。使用Fiddler之类的工具捕获HTTP请求的内容。有了这些信息,您可以构建一个执行这些HTTP请求的应用程序。使用 浏览器插件(Firebug、httpwatch、tamperdata等) web调试代理(fiddler

要登录到站点,请转到特定页面(如本地路由器页面)并单击按钮执行操作(如连接)。由于我几乎每天都这样做,我想通过小型C#应用程序实现自动化。我不知道怎么做。有指针吗?

使用Fiddler之类的工具捕获HTTP请求的内容。根据这些信息,您可以构建一个执行这些HTTP请求的应用程序。

使用Fiddler之类的工具捕获HTTP请求的内容。有了这些信息,您可以构建一个执行这些HTTP请求的应用程序。

使用

  • 浏览器插件(Firebug、httpwatch、tamperdata等)
  • web调试代理(fiddler、charles等)
  • 数据包嗅探器(wireshark等)

然后使用
System.Net
命名空间中的类(例如)执行相同的请求。

使用

  • 浏览器插件(Firebug、httpwatch、tamperdata等)
  • web调试代理(fiddler、charles等)
  • 数据包嗅探器(wireshark等)
然后使用
System.Net
命名空间中的类(例如)执行相同的请求。

为什么只需单击一次代码
C 
?试试看

这是一本书。这将帮助您快速自动单击应用程序的默认按钮。AutoIt提供了更多的技巧,您将能够在GUI上通过电话告诉某人做的任何事情

AutoIt是一个非常有用的工具,如果您正在进行GUI测试,或者梦想编写大量常规GUI活动的脚本,那么它可以随时使用。

为什么只需单击一下即可编写代码?试试看

这是一本书。这将帮助您快速自动单击应用程序的默认按钮。AutoIt提供了更多的技巧,您将能够在GUI上通过电话告诉某人做的任何事情

AutoIt是一个非常有用的工具,如果您正在进行GUI测试或梦想编写大量常规GUI活动的脚本,它可以随时使用。

您也可以使用,这是一个FireFox插件,允许您录制类似宏的脚本,以便在浏览器中播放。它是为网页的自动测试而设计的,但是你可以用C#导出脚本,而C#又可以从控制台应用程序运行

如果你打算把它作为一个C#应用程序运行,你还需要看看

快乐脚本:)

您还可以使用,这是一个FireFox插件,允许您录制类似宏的脚本,以便在浏览器中播放。它是为网页的自动测试而设计的,但是你可以用C#导出脚本,而C#又可以从控制台应用程序运行

如果你打算把它作为一个C#应用程序运行,你还需要看看

快乐脚本:)

我在C#中创建了一个应用程序,它使用微软提供的WebBrowser控件 并用它来操作一个网站,试图操纵它的html,并试图将值放入 一些文本框,并试图点击按钮,它的作品为我,希望它的帮助为您以及 示例代码如下

internal void LoginToSite()
        {
            WebBrowser.Navigate("some site login Page");
            _Processing = true;
            var username = ConfigurationManager.AppSettings["username"];
            var password = ConfigurationManager.AppSettings["password"];
            while (_Processing)
            {
                Application.DoEvents();
                if (WebBrowser.ReadyState == WebBrowserReadyState.Complete || WebBrowser.ReadyState == WebBrowserReadyState.Interactive)
                {
                    var htmlDocument = this.WebBrowser.Document;
                    if (htmlDocument != null)
                    {
                        foreach (HtmlElement tag in htmlDocument.GetElementsByTagName("input"))
                        {
                            switch (tag.Name)
                            {
                                case "username":
                                    tag.InnerText = username;
                                    break;
                                case "password":
                                    tag.InnerText = password;
                                    break;
                                case "cmdlogin":
                                    tag.RaiseEvent("onclick");
                                    tag.InvokeMember("Click");
                                    break;
                            }

                        }
                    }
                    _Processing = false;
                }
            }
        }
我在C#中创建了一个应用程序,它使用微软提供的WebBrowser控件 并用它来操作一个网站,试图操纵它的html,并试图将值放入 一些文本框,并试图点击按钮,它的作品为我,希望它的帮助为您以及 示例代码如下

internal void LoginToSite()
        {
            WebBrowser.Navigate("some site login Page");
            _Processing = true;
            var username = ConfigurationManager.AppSettings["username"];
            var password = ConfigurationManager.AppSettings["password"];
            while (_Processing)
            {
                Application.DoEvents();
                if (WebBrowser.ReadyState == WebBrowserReadyState.Complete || WebBrowser.ReadyState == WebBrowserReadyState.Interactive)
                {
                    var htmlDocument = this.WebBrowser.Document;
                    if (htmlDocument != null)
                    {
                        foreach (HtmlElement tag in htmlDocument.GetElementsByTagName("input"))
                        {
                            switch (tag.Name)
                            {
                                case "username":
                                    tag.InnerText = username;
                                    break;
                                case "password":
                                    tag.InnerText = password;
                                    break;
                                case "cmdlogin":
                                    tag.RaiseEvent("onclick");
                                    tag.InvokeMember("Click");
                                    break;
                            }

                        }
                    }
                    _Processing = false;
                }
            }
        }

与AutoIt非常相似,它也是允许您执行相同操作的AutoHotKey。与AutoIt非常相似,它也是允许您执行相同操作的AutoHotKey。