Apache HttpClient 4 Y JavaScript

Puedo Usar Apache HttpClient para Acceder a una página web . quiero clic en un enlace, pero el enlace es de javaScript , ¿cómo puedo proceso haga clic en un vínculo javascript y siga redirección de url ?

ejemplo de javascript y html código :

<a href="javascript:send(32023, 'YGHN_JKM', '8LMK');"> link</a>


function send(content_id, fic, cgRate) {
        var params = new Hash();
        params.set('content_id', content_id);
        params.set('tool', fic);
        params.set('cgRate', cgRate);

        new Ajax.Updater('return', '/mypkg/tools', {
            method: 'post',
            parameters: params,
            evalScripts: true,
            onInitialize: new Effect.Appear('loader', {duration: 0.0}),
            onComplete: new Effect.Fade('loader', {duration: 1.2})
        });
}
  • Es este un Java pregunta? hc.apache.org/httpcomponents-client-ga O eres de pantalla raspado?
  • Creo que este es un java pregunta ! si u creo que no lo es ! esa es tu opinión . gracias.
  • Así que… suena como que usted está cargando una página con enlaces JavaScript usando el Apache HttpClient. Desea mediante programación haga clic en los enlaces JavaScript y «seguir» con su aplicación?
  • Sí , es Exactamente lo que desea, mediante programación, haga clic en los enlaces JavaScript y «seguir» con mi solicitud
InformationsquelleAutor JaVaBoy | 2011-08-31

1 Kommentar

  1. 7

    Parece que la página que está tratando de llegar a usa AJAX para ir a buscar el enlace. Sería difícil de emular este comportamiento con solo vainilla HTTPClient. HTTPClient es para «raw» HTTP comunicación, y no en el navegador de emulación. En su lugar, recomiendo el uso de algo parecido a HtmlUnit, que puede emular un navegador y ejecutar el código JavaScript en la página: http://htmlunit.sourceforge.net/

    HtmlUnit tiene muy buena compatibilidad con JavaScript, pero no es perfecto. Si usted necesita confiar en un 100% perfecto navegador de emulación, es necesario utilizar un navegador marco de trabajo de automatización, tales como el Selenio: http://seleniumhq.org/

    • Gracias, yo uso Jsoup para el análisis de html. I prueba de htmlUnit y dicho resultado. u puede darme una lista de navegador automation framework o decir cual de ellos son los mejores . Gracias
    • Trate de HtmlUnit primero para ver si hace lo que usted necesita. Si no funciona, entonces usted no tiene alternativas más allá de Selenio, pero eso es más pesado solución (se utiliza una instancia de un navegador real) y puede o no puede trabajar para su caso de uso en particular.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea