2012-03-10 97 views
1

我已经搜索了这个网站和其他网站的答案,可以帮助我,但我不能得到我遇到的代码为我工作的代码。如何制作网络浏览器机器人?

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

1st:我有Form1作为登录网站。您输入用于登录该网站的用户名和密码,您也可以让它自动登录并记住您的登录信息。你有一个网页浏览器和下面的一个按钮(浏览器下面会有更多的按钮,但首先我必须得到这个按钮的工作)。第二:你登录后,Form3打开(Form2是关于我)。

第三:问题是,当我点击按钮时,我已经去了一个网址,然后我想要它雇用我的攻击部队和下降部队,然后点击提交(雇佣部队按钮和提交按钮在网站)。雇用部队是网站上的一个文本字段,在它旁边有一个最大进攻和最大进攻按钮。现在我想要它做的是点击Max进攻,然后点击Max deffense按钮并点击提交按钮。

回答

2

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

+0

好吧,我在此之前看到和尝试过了,我只试了一次,但忽略了最低的工作对我来说,或者至少我可以不能让它工作。我没有使用打开的实际网络浏览器,我使用了一个放在表单上的.net网络浏览器,以便我可以查看网站。 – user1261074 2012-03-10 14:42:27

+0

请问downvoter会添加一个解释吗? – 2013-06-25 13:02:13

+0

链接已经死亡,您可能需要替换它。也许使用[这一个](https://www.codeproject.com/Tips/658947/Watin-An-Automation-Testing-in-NET)? – Wndrr 2017-11-28 10:35:48

-1

如果您使用的是Firefox,那么可以使用名为iMacros的扩展名,它可以完成您想要实现的功能。

+0

我正在使用表单中的网络浏览器。它不是特定的网络浏览器,它是放在表单中的1。 – user1261074 2012-03-10 14:53:56

0

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