2017-09-12 2 views
0

Java의 JSOUP을 사용하여 입력 필드의 웹 페이지에 입력 된 값을 스크랩하고 싶습니다. 입력 필드의 값은 이미 서버에 의해 추가됩니다. 자바 스크립트에서java에서 jsoup의 입력 필드 값을 가져 오는 방법은 무엇입니까?

Here is the web page

, 우리는 ID를 기준으로 요소를 선택하는 데 사용하고 쉽게 아래 그림과 같이 .value를 사용하여 값을 얻는다.

JavaScript data scrapping demonstration

이것은 내가 JSOUP 및 Java와 함께이 작업을 수행하는 방법을 알고 싶어요

HTML looks like

같은 HTML 보이는 방법이다.

+0

값은 서버에서 어떻게 미리 설정되어 있습니까? 텍스트 도스가 입력 값으로 나타나지 않으면 그 값은 어디서 오는 것입니까? – luksch

답변

2

입력 HTML을 가정하면 당신이 원하는이

<html> 
<body> 
    <form action="/action_page.php"> 
     SSID:<br> 
     <input id="input_wifi_ssid" type="text" value="SSID-value"><br> 
     <input type="submit" value="Submit"> 
    </form> 
</body> 
</html> 
이 추출됩니다

및 인쇄처럼 보이는

String input = "<html><body><form action=\"/action_page.php\">SSID:<br>" 
    + "<input id=\"input_wifi_ssid\" type=\"text\" value=\"SSID-value\"><br>" 
    + "<input type=\"submit\" value=\"Submit\"></form></body></html>"; 
Document doc = Jsoup.parse(input); 
Element elem = doc.getElementById("input_wifi_ssid"); 
System.out.println(elem.attr("value")); 

출력

SSID-value 

는 희망이 도움이!

+0

입력 HTML 용 HTML에는 실제로 값 속성이 없습니다. – an0nh4x0r

+0

@ an0nh4x0r 그것은 단지 예일뿐입니다. 게시물에 HTML 샘플을 제공하지 않습니다. HTML 샘플을 사용하여 질문을 편집하면 그에 따라 내 대답이 수정됩니다. –

+0

나는 게시물을 편집하고 해당 섹션의 HTML 스크린 샷을 포함 시켰습니다. – an0nh4x0r

관련 문제