|
From: jp_listero <jpl...@gm...> - 2017-03-30 18:18:07
|
Hi there,
I am spidering a web page ... but click() doesnt work, or doesn't navigate
...
Any clue what could be the issue ? I'm using 2.25 version
this my code:
@Test
public String getFacturas() throws Exception {
try (final WebClient webClient = new WebClient(BrowserVersion.getDefault()))
{
webClient.setJavaScriptTimeout(15000);
webClient.getOptions().setThrowExceptionOnScriptError(false);
webClient.getOptions().setJavaScriptEnabled(false);
webClient.waitForBackgroundJavaScript(30000);
webClient.getOptions().setActiveXNative(true);
webClient.getOptions().setAppletEnabled(true);
webClient.getOptions().setCssEnabled(true);
webClient.getOptions().setUseInsecureSSL(true);
webClient.getOptions().setRedirectEnabled(true);
// add to log variable
//toLog.append(" contrato: ").append(numeroContrato);
final HtmlPage consultaCuentaPage = webClient.getPage("https://
wse-prod.antel.com.uy/ConsultaCFE/form/consultarCuenta.jsf");
// grab first form
final HtmlForm consultarCuentaForm = consultaCuentaPage.getForms().get(0);
// numero cuenta input
final HtmlInput numeroCuentaInput = consultarCuentaForm.
getInputByName("nroCuenta");
// consultar button
final HtmlInput consultarButton = consultarCuentaForm.getInputByName("
commandConsultar");
// Change the value of the text field
numeroCuentaInput.setValueAttribute("16000455000231");
// Now submit the form by clicking the button and get back the second page.
*final HtmlPage consultaCuentaPage2 = consultarButton.click();*
LOG.info("time: " + consultaCuentaPage2.getWebResponse().getLoadTime());
// LOG.info("time: " + consultaCuentaPage2.getWebResponse().
getContentAsString());
//System.out.println(consultaCuentaPage2.asText());
////*[@id="form"]/div[1]/fieldset/table/tbody/tr[1]/td[1]
if (consultaCuentaPage2.getFirstByXPath("//*[@id=\"
form\"]/div[1]/fieldset/table/tbody/tr[1]/td[1]") != null) {
return ((HtmlTableDataCell)consultaCuentaPage2.getFirstByXPath("//*[@id=\"
form\"]/div[1]/fieldset/table/tbody/tr[1]/td[1]")).asText();
}
}
return null;
}
best regards !
|