2013-06-21 16 views
6

Pracuję nad projektem, w którym potrzebuję zgarnąć trochę informacji z innej strony. W tym celu używam HtmlUnit, ale problem polega na tym, że nie mogę przejść przez elementy na jednej stronie.Jak znaleźć div wewnątrz innego div przy użyciu HtmlUnit?

Przykład:

<div id="some_id"> 

     <div> 

     <div> 

      <div> 

       ...... 
         many divs in between 
       ...... 

       <div id="my_target_div"> some information </div> 

       ........ 

       ........ 

       </div> 

Teraz jak dostać div id my_target_div i informacji wewnątrz tej div

+0

co już wypróbowałeś? – acudars

Odpowiedz

5

Korzystanie getHtmlElementById.

Sprawdź documentation.

Przykład:

@Test 
public void getElements() throws Exception { 
    final WebClient webClient = new WebClient(); 

    final HtmlPage page = webClient.getPage("http://some_url"); 
    final HtmlDivision div = page.getHtmlElementById("my_target_div"); 

    webClient.closeAllWindows(); 
} 

Source.

+0

Dzięki za odpowiedź, ale już to rozwiązałem. W każdym razie mam głosowanie za poświęcenie czasu na odpowiedź na to pytanie, co może pomóc innym, którzy mają podobny problem. –

2
WebClient webClient = new WebClient(); 
     HtmlPage page; 
    HtmlElement div= (HtmlElement) page2.getFirstByXPath("//div[@id='my_target_div']"); 

To rozwiąże problem.