2012-03-10 62 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()); 
      } 
     }