2013-08-16 66 views
0

我試圖以編程方式將值設置爲網頁的文本字段。我使用JSOUP解析了頁面,並瞭解了輸入文本字段。我用下面的代碼:以編程方式設置jsoup解析網頁的值

Elements elements = doc.select("input[type=text]"); 
for (Iterator<Element> iterator = elements.iterator(); iterator.hasNext();) 
{ 
    Element element = iterator.next(); 
    System.out.println(element); 
    System.out.println(elements.attr("name")); 
    System.out.println(elements.attr("value")); 
} 

此代碼工作正常並且由於該值尚未在網頁上設置它顯示爲空白elements.attr(「值」)。有沒有可能以編程方式設置elements.attr(「value」)?請幫助。

回答

1

我認爲這是一個像Selenium這樣的工具而不是jsoup的工作。使用硒您可以導航到您需要的頁面,找到頁面中的元素(例如表單)並設置其值。 Jsoup可以獲取頁面的源代碼,並過濾掉你想要的元素,但我不知道如何使用jsoup單獨添加頁面。

1

您在Jsoup解析對象中所做的更改未反映在頁面上,因爲這些對象與瀏覽器中顯示的頁面代碼沒有連接。

您應該看着AJAX從網頁上的Java應用程序設置值。從您的頁面到您的應用進行異步調用,並使用JavaScript在回調中設置您需要的值。