2011-03-16 145 views
2

我需要的代碼,需要做到以下幾點殭屍:如何編寫一個自動化的機器人,可以瀏覽和網頁上做操作

轉到JSP頁面和 尋找的東西:

  • 1:上的搜索框中寫的東西
  • 2:點擊搜索按鈕(提交按鈕)
  • 3:點擊所得按鈕/鏈接之一(具有不同的輸出相同jsp頁面)
  • 4:獲取新頁面的整個HTML(不同的輸出相同的JSP頁面)

第四屆一個可與屏幕抓取來完成,我不認爲我需要它的幫助。但我需要一些指導來做從1到3的選項。任何鏈接或只是一些關鍵字,這將幫助我谷歌瞭解它將不勝感激。我打算用java來做這件事。

回答

7

所有你需要的是HTMLUnit

這是從它的描述

HtmlUnit is a "GUI-Less browser for Java programs". It models HTML documents and provides an API that allows you to invoke pages, fill out forms, click links, etc... just like you do in your "normal" browser.

PS的摘錄:曾使用它來建立一個web刮項目;)

+0

是啊,這也不錯 – joel1di1 2011-03-16 09:08:54

+0

哦,是的,HTMLUnit是**用於該用例的**工具,我還用它(通過Groovy)來抓取網頁。 – Riduidel 2011-03-16 09:12:18

+0

值得一提的是,它真的很煩人,它不支持css選擇器,但xPath .. -.- – tObi 2015-01-06 04:22:18

0

Prerequistes:

  1. 硒API。
  2. Mozilla Firefox瀏覽器(安裝Firebug擴展)

我們可以實現瀏覽器的啓動,去到特定網頁,搜索關鍵字,並通過執行以下

  1. 啓動網頁瀏覽器分析結果(driver.launch()(selenium)
  2. 轉到特定的網頁(driver.get(「your web pager」))(硒)
  3. 確定搜索框(使用fire bug(id,xml路徑等)
  4. 轉到該框並編寫您的搜索關鍵字(webelement.sendkeys(「您的關鍵字」)並單擊搜索按鈕(webelement.click())(硒)
  5. 使用標識符點擊所需結果,網頁加載(硒)
+0

答案並不詳盡。請提供適用於您的示例代碼 – bademba 2016-08-17 14:09:25

相關問題