如何制作网络浏览器机器人?

时间:2012-03-10 14:02:46

标签: c#

我在这个网站和其他网站上搜索了一个可以帮助我的答案,但我无法得到我为我工作的代码。

首先让我解释一下我的程序是如何工作的以及我在哪里工作,然后让我解释一下我想要做什么,但却无法让它工作。

1st:我将Form1作为网站的登录信息。您输入用于登录该网站的用户名和密码,您也可以让它自动登录并记住您的登录信息。

第二:登录后,Form3打开(Form2就是关于我),你有一个网页浏览器和一个按钮(浏览器下面会有更多按钮,但首先我必须让这个按钮工作。)< / p> 第三:问题是,当我点击按钮时,我将它转到一个网址,然后我希望它雇用我的进攻和进攻部队,然后点击提交(租用部队按钮和提交按钮在网站上。)雇佣部队是网站上的一个文本字段,旁边有一个最大攻击和最大拒绝按钮。现在我想要它做的是点击Max进攻,然后点击Max deffense按钮并点击提交按钮。

3 个答案:

答案 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的扩展程序,它可以完全按照您的目标实现。