2013-06-21 21 views
6

Farklı bir web sitesinden bazı bilgileri not almam gereken bazı projelerde çalışıyorum.Bu amaçla HtmlUnit kullanıyorum, Ancak sorun, bir sayfadaki öğeler arasında geçiş yapamıyorum.HtmlUnit kullanarak başka bir div içinde div nasıl bulunur?

Örnek:

<div id="some_id"> 

     <div> 

     <div> 

      <div> 

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

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

       ........ 

       ........ 

       </div> 

Şimdi bu div

+0

Zaten ne denediniz? – acudars

cevap

5

Kullanım getHtmlElementById içindeki id my_target_div ve bilgilerle div olsun nasıl.

documentation.

Bir örnek:

@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

Cevabınız için teşekkürler, ancak zaten kendim çözdüm. Her neyse, bu soruyu cevaplarken kalite zamanınızı geçirdiğiniz için size oy verdim, ki bu da benzer bir sorunu olan başkalarına yardımcı olabilir. –

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

Bu sorununuzu çözecektir.