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();