Я пытаюсь обрезать внутренние страницы страниц расширения java .jsf через php curl. Я использовал завиток и запустил сайт после того, как я дошел до страницы с листингом. в элементе страницы страницы списка указываются и после нажатия на кнопку детализации ссылки отображается в pop. Моя проблема находится на странице с листингом, что URL-адрес подобен этому
<a style="font-weight:normal;" onclick="A4J.AJAX.Submit('_viewRoot','requirementDetails:requirementDetailsPage',event,{'oncomplete':function(request,event,data) {RequirementPage.show();document.getElementById('formName').focus();}, 'parameters': {'requirementDetails:requirementDetailsPage:req:1:_idJsp383':'requirementDetails:requirement DetailsPage:req:1:_idJsp383'} , 'actionUrl':'/test/myweb/baRequirementDetailsHome.jsf'} );return false;" ="requirementDetails:requirementDetailsPage:req:1:_idJsp383" id="requirementDetails:requirementDetailsPage:req:1:_idJsp383" href="#">3922704</a>
Теперь, как перейти на страницу сведений о деталях, URL-адрес действия такой же, как и текущая страница при нажатии на ссылку, всплывающее сообщение происходит со всей детализацией. Пожалуйста, помогите, как перейти к странице подробностей. Как обращаться с A4j.AJAX.Submit.
и ответ показывает следующее:
ПОСТ /gbams/vendorPages/baRequirementDetailsHome.jsf AJAXREQUEST = _viewRoot & requirementDetails% 3ArequirementDetailsPage% 3Acheck = ложно & requirementDetails% 3ArequirementDetailsPage% 3Acheck = ложно & requirementDetails% 3ArequirementDetailsPage% 3AreqIDAutoHidden = autoReqIDHidden & requirementDetails% 3ArequirementDetailsPage% 3AreqIDAutoHidden = autoReqIDHidden & requirementDetails% 3ArequirementDetailsPage% 3ArequireType = ток & requirementDetails% 3ArequirementDetailsPage% 3AskillAutoHidden = autoSkillHidden & requirementDetails% 3ArequirementDetailsPage % 3ArequireTypeSkill = ток & requirementDetails% 3ArequirementDetailsPage% 3AlocAutoHidden = autolocHidden & requirementDetails% 3ArequirementDetailsPage% 3ArequireTypeloc = ток & requirementDetails% 3ArequirementDetailsPage% 3A_idJsp361 = Все & javax.faces.ViewState = rO0ABXVyABNbTGphdmEubGFuZy5PYmplY3Q7kM5YnxBzKWwCAAB4cAAAAANzcgBHb3JnLmFwYWNoZS5teWZhY2VzLmFwcGxpY2F0aW9uLlRyZWVTdHJ1Y3R1cmVNYW5hZ2VyJFRyZWVTdHJ1Y3RDb21wb25lbnRGWRfYnEr2zwIABFsACV9jaGlsZHJlbnQASltMb3JnL2FwYWNoZS9te WZhY2VzL2FwcGxpY2F0aW9uL1RyZWVTdHJ1Y3R1cmVNYW5hZ2VyJFRyZWVTdHJ1Y3RDb21wb25lbnQ7TAAPX2NvbXBvbmVudENsYXNzdAASTGphdmEvbGFuZy9TdHJpbmc7TAAMX2NvbXBvbmVudElkcQB & equirementDetails% 3ArequirementDetailsPage% 3Areq% 3A1% 3A_idJsp383 = requirementDetails% 3ArequirementDetailsPage% 3Areq% 3A1% 3A_idJsp383 & AutoScroll = & requirementDetails% 3ArequirementDetailsPage% 3AreqIDAuto = & requirementDetails% 3ArequirementDetailsPage% 3AskillAuto = & requirementDetails% 3ArequirementDetailsPage% 3AlocAuto = & requirementDetails% 3ArequirementDetailsPage% 3A_idJsp326 = & повторно% 3A_idJsp31% 26requirementDetails% 3ArequirementDetailsPage% 3A_link_hidden _ = & requirementDetails% 3ArequirementDetailsPage% 3A_idcl = & requirementDetails% 3ArequirementDetailsPage% 3A_idJsp460 = & requirementDetails% 3ArequirementDetailsPage% 3Areq% 3À6% 3A_idJsp383 = requirementDetails% 3ArequirementDetailsPage% 3Areq% 3À6% 3A_idJsp383 &
Используйте Ruby с веб-драйвером watir для пропуска ajax submit browser = Watir :: Browser.new: firefox browser.goto 'url'
browser.goto ' #browser.execute_script('arguments[0].removeAttribute("disabled");', browser.html) doc = Nokogiri::HTML(browser.html)