要登录到某个站点,请转到特定页面(例如,本地路由器页面),然后单击按钮进行操作(例如连接)。因为我几乎每天都在做这件事,所以我想通过一个小的C#应用程序实现自动化。我不知道怎么做it.Any指针?
发布于 2012-10-17 23:30:50
我使用微软提供的WebBrowser控件在C#中创建了应用程序,并使用它打开一个网站,尝试操作它的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;
}
}
}https://stackoverflow.com/questions/1021310
复制相似问题