Не удается получить количество ссылок на веб-странице с помощью HTTPUNIT? - PullRequest
1 голос
/ 31 января 2012

Я начал изучать HTTPUNIT и нашел один базовый пример.

В этом примере он посетит этот сайт .И он будет искать ссылку, содержащую HTTPUNIT .И он напечатает количество ссылок на HTTPUNIT .Я попробовал этот пример на своей машине, и он работает.

        WebConversation wc = new WebConversation();
        WebRequest request = new GetMethodWebRequest( "http://www.meterware.com" );
        WebResponse response = wc.getResponse( request );
        WebLink httpunitLink = response.getFirstMatchingLink( WebLink.MATCH_CONTAINED_TEXT, "HttpUnit" );
        response = httpunitLink.click();
        System.out.println( "The HttpUnit main page contains " + response.getLinks().length + " links" );

Теперь я изменил код на

  WebConversation wc = new WebConversation();
  WebRequest request = new GetMethodWebRequest( "http://www.google.com" );
  WebResponse response = wc.getResponse( request );
  WebLink httpunitLink = response.getFirstMatchingLink( WebLink.MATCH_CONTAINED_TEXT, "News" );
  response = httpunitLink.click();
  System.out.println( "The HttpUnit main page contains " + response.getLinks().length + " links" );

И теперь он дает ошибку ниже.

ConversionError: The undefined value has no properties. (httpunit; line 4)

Почему не удается зайти в гугл новости и получить количество ссылок?

Заранее спасибо.

1 Ответ

2 голосов
/ 31 марта 2012

Главная страница Google отображается из JavaScript.

HTTPUNIT имеет частичную поддержку JavaScript .Если вам нужно протестировать страницы с тяжелым JavaScript, взгляните на Selenium

...