McDNL Ответов: 0

Java htmlunit submit search не возвращает результатов


Привет ребята,

Заранее спасибо за помощь!
Я пытаюсь автоматизировать поиск на определенном веб-сайте. Но когда я "нажимаю кнопку", никаких результатов не возвращается.

Какой-то код сайта:

<div class="form-search" data-prop-type="rgu" data-prop-ajaxsearch="false" data-prop-ajaxsearch-question="" data-prop-typeahead="true" data-prop-typeahead-minlength="2" data-prop-typeahead-maxlength="25" data-prop-typeahead-cache="true" data-prop-typeahead-url="/ajax/jsp/typeAheadRequest.jsp" data-prop-typeahead-loader="" data-prop-searchactionurl="/searchpage/">

<form id="searchForm" name="searchForm" action="/searchpage/?_DARGS=/blocks/header/search.jsp.searchForm" class="search-submit-form" method="post"><input name="_dyncharset" value="utf-8" type="hidden"><input name="_dynSessConf" value="6919835643130731016" type="hidden">
          
<input id="s_search" name="s_search" value="" class="hidden" type="submit" data-action="search-query-hidden-formsubmit"><input name="_D:s_search" value=" " type="hidden">
        
<input id="s_paging" name="s_paging" value="" class="hidden" type="submit" data-action="search-paging-hidden-formsubmit"><input name="_D:s_paging" value=" " type="hidden">

<fieldset><p>
            
<input type="submit" name="submitSearchBTN" id="submitSearchBTN" value="Zoeken" class="search" data-action="init-search">

<input type="submit" class="visual-search" id="submitVisualSearchBTN" name="visual-search" title="Zoeken met afbeeldingen" data-action="search-query-setzma" data-prop-question="" data-prop-zmasearch="true" data-track-action="Blader en zoek" data-track="Start zoeken met afbeeldingen">
            
</p></fieldset>
        
<input name="_DARGS" value="/blocks/header/search.jsp.searchForm" type="hidden"></form>


Я хочу выполнить поиск на странице результатов поиска, но возвращается страница веб-сайта компании по умолчанию без результатов поиска. Имеет ли эта ошибка какое-либо отношение к компонентам "AJAX" на веб-сайте?

Кто-нибудь знает, как я могу получить реальные результаты обратно?
Большое спасибо!

Что я уже пробовал:

HtmlForm searchForm = (HtmlForm) page.getElementById("searchForm");
        
// Get the input field
HtmlTextInput searchInput = (HtmlTextInput) page.getElementById("searchQuestionIP");

// Insert the search term
searchInput.setText("dummy");

// searchInput.setValueAttribute("dummy");
// Workaround: create a 'fake' button and add it to the form

HtmlButton submitButton = (HtmlButton) page.createElement("button");
submitButton.setAttribute("type", "submit");
searchForm.appendChild(submitButton);

// Workaround: use the reference to the button to submit the form.

page = submitButton.click();
 
// webClient.waitForBackgroundJavaScript(10000);
      
System.out.println(page.asXml());

// I also tried:
//HtmlTextInput searchInput = (HtmlTextInput) page.getElementById("searchQuestionIP");

//searchInput.setText("dummy");
//HtmlElement gg = (HtmlElement) page.getElementById("submitSearchBTN");
//page = gg.click();

0 Ответов