2013-06-21 2 views
6

Я работаю над некоторым проектом, где мне нужно обменивать некоторую информацию с другого сайта. Я использую для этой цели HtmlUnit. Но проблема в том, что я не могу пройти через элементы на одной странице.Как найти div внутри другого div с помощью HtmlUnit?

Пример:

<div id="some_id"> 

     <div> 

     <div> 

      <div> 

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

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

       ........ 

       ........ 

       </div> 

Теперь, как получить div с идентификатором my_target_div и информации внутри этой div

+0

Что вы уже пробовали? – acudars

ответ

5

Использование getHtmlElementById.

Проверить documentation.

Пример:

@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

Спасибо за ответ, но я уже решил его сам. В любом случае, я голосую за то, что вы тратите свое время на качество, отвечая на этот вопрос, что может помочь другим, у кого есть схожие проблемы. –

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

Это позволит решить вашу проблему.