我在这个网站和其他网站上搜索了一个可以帮助我的答案,但我无法得到我为我工作的代码。
首先让我解释一下我的程序是如何工作的以及我在哪里工作,然后让我解释一下我想要做什么,但却无法让它工作。
1st:我将Form1作为网站的登录信息。您输入用于登录该网站的用户名和密码,您也可以让它自动登录并记住您的登录信息。
第二:登录后,Form3打开(Form2就是关于我),你有一个网页浏览器和一个按钮(浏览器下面会有更多按钮,但首先我必须让这个按钮工作。)< / p> 第三:问题是,当我点击按钮时,我将它转到一个网址,然后我希望它雇用我的进攻和进攻部队,然后点击提交(租用部队按钮和提交按钮在网站上。)雇佣部队是网站上的一个文本字段,旁边有一个最大攻击和最大拒绝按钮。现在我想要它做的是点击Max进攻,然后点击Max deffense按钮并点击提交按钮。答案 0 :(得分:2)
查看WatiN - 它允许您自动执行浏览器和脚本操作,例如键入文本框或单击按钮。
答案 1 :(得分:0)
您可以通过右键单击 - &gt;获取按钮ID检查元素。获得所需的所有ID后,输入您的WebBrowser URL属性的部队雇佣URL。最后,在提交按钮的点击事件中,输入以下代码:
private void Submit(object sender, EventArgs e)
{
string amountOffensiveUnits = "enter amount";
string amountDeffensiveUnits = "enter amount";
try
{
//LoginScreen_webBrowser.Document.GetElementById("Offensive_txt_id").InnerText = User_Name_txt.Text;
//LoginScreen_webBrowser.Document.GetElementById("Deffensive_txt_id").InnerText = Password_txt.Text;
LoginScreen_webBrowser.Document.GetElementById("maxdeffence_button_id").InvokeMember("Click");
LoginScreen_webBrowser.Document.GetElementById("maxoffence_button_id").InvokeMember("Click");
LoginScreen_webBrowser.Document.GetElementById("submit_button_id").InvokeMember("Click");
}
catch (MissingFieldException exc)
{
MessageBox.Show(exc.ToString());
}
}
答案 2 :(得分:-1)
如果您使用的是Firefox,则会有一个名为iMacros的扩展程序,它可以完全按照您的目标实现。