【问题标题】:How to make a web browser bot?如何制作网络浏览器机器人?
【发布时间】:2015-03-02 01:51:00
【问题描述】:

我已经在这个网站和其他网站上搜索了对我有帮助的答案,但我就是找不到适合我的代码。

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

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

2nd:登录后,Form3 打开(Form2 是关于我的),您有一个 Web 浏览器和下面的按钮(浏览器下面会有更多按钮,但首先我必须让这个按钮工作。)

3rd:问题是当我点击按钮时,我让它转到一个网址,然后我希望它雇佣我的进攻和防守部队,然后点击提交(雇佣部队按钮和提交按钮在网站上.) 雇佣部队是网站上的一个文本字段,旁边有一个最大进攻和最大防守按钮。现在我想要它做的是点击最大进攻,然后点击最大防守按钮,然后点击提交按钮。

【问题讨论】:

    标签: c#


    【解决方案1】:

    看看WatiN - 它允许您自动执行浏览器和脚本操作,例如在文本框中键入或单击按钮。

    【讨论】:

    • 好的,我以前看过这个并尝试过,我又试了一次,但它对我不起作用,或者至少我无法让它起作用。我没有使用打开的实际网络浏览器,我使用的是放在表单上的 .net 网络浏览器,以便我可以查看网站。
    • 链接已失效,您可能需要替换它。也许使用this one
    【解决方案2】:

    您可以通过右键单击->检查元素来获取按钮ID。获得所需的所有 ID 后,将部队招聘 url 输入到您的 WebBrowser 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());
                }
            }
    

    【讨论】:

      【解决方案3】:

      如果您使用的是 Firefox,则有一个名为 iMacros 的扩展程序可以完全按照您的要求完成。

      【讨论】:

      • 我在表单中使用网络浏览器。它不是特定的网络浏览器,它是 1 放在表单中。
      猜你喜欢
      • 2011-05-24
      • 2021-09-15
      • 1970-01-01
      • 2012-10-30
      • 1970-01-01
      • 2010-12-02
      • 2016-01-27
      • 1970-01-01
      • 2011-05-08
      相关资源
      最近更新 更多