2013-08-16 1 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

저는 이것이 jsoup보다는 Selenium과 같은 도구에 대한 작업이라고 생각합니다. 셀레늄을 사용하면 필요한 페이지로 이동하고 페이지에서 요소 (예 : 양식)를 찾고 값을 설정할 수 있습니다. Jsoup는 페이지의 소스를 가져 와서 원하는 요소를 걸러 낼 수 있지만 jsoup 만 사용하여 페이지에 추가하는 방법을 모르겠습니다.

1

Jsoup 구문 분석 된 개체의 변경 사항은 브라우저에 표시된 페이지 코드에 연결되어 있지 않으므로 페이지에 반영되지 않습니다.

웹 페이지에서 Java 응용 프로그램의 값을 설정하려면 AJAX를 사용해야합니다. 페이지에서 앱으로의 비동기 호출을 만들고 JavaScript를 사용하여 콜백에 필요한 값을 설정하십시오.

관련 문제