Java - Necesito rellenar cuadros de texto de una pagina web desde java.

 
Vista:

Necesito rellenar cuadros de texto de una pagina web desde java.

Publicado por Mike (1 intervención) el 14/01/2020 04:44:52
Necesito llenar unos cuadros de texto de una pagina web por medio de java, he visitado varios foros y he visto que hay paginas que estan bloqueadas por alguna inyeccion indebida de datos.

Por lo tanto, he intentado crear un emulador de un navegador y asi pasar por medio el URL las variables que necesito completar, por ejemplo; en google sí me permite completar el cuadro de texto utilizando la siguiente URL: https://www.google.com/?q=TEXTOPRUEBA

Adjunto imagen del navegador de google con el texto en el cuadro de texto.

Capture

Sin embargo, he hecho pruebas con la pagina que necesito completar los cuadros de texto, el URL que he utilizado es el siguiente: https://www.hacienda.go.cr/ATV/Login.aspx/?ctl00$ContentPlaceHolder1$txtIdentificacion=TEXTOPRUEBA

Ademas, la pagina tiene deshabilitado el click derecho, por lo cual no se puede inspeccionar el codigo fuente, asi que utilice el navegador Firefox y para desactivar el script que evita hacer click derecho y asi poder ver el nombre del cuadro de texto de la pagina.

Pero de igual manera no logro completar el cuadro de texto, si mando las variables dentro del URL.

Aqui esta el codigo que he utilizado para rellenar el cuadro de texto de google:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package principal;
 
import chrriis.dj.nativeswing.swtimpl.NativeInterface;
import chrriis.dj.nativeswing.swtimpl.components.JWebBrowser;
import java.awt.BorderLayout;
import java.awt.event.KeyEvent;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
 
/**
 *
 * @author Mike Vargas
 */
public class Ventana1 extends javax.swing.JFrame {
 
    /**
     * Creates new form Ventana
     */
    JWebBrowser navegador = new JWebBrowser();
 
    public Ventana1() {
        initComponents();
        this.setTitle("Navegador");
        this.setExtendedState(this.getExtendedState() | JFrame.MAXIMIZED_BOTH);
        this.setIconImage(new ImageIcon(getClass().getResource("/imagenes/nav.png")).getImage());
        this.setLocationRelativeTo(null);
        navega1.setLayout(new BorderLayout());
 
        navegador.navigate("https://www.hacienda.go.cr/ATV/Login.aspx/?ctl00$ContentPlaceHolder1$txtIdentificacion=TEXTOPRUEBA");
        navegador.setStatusBarVisible(false);
        navegador.setBarsVisible(false);
        navegador.setButtonBarVisible(false);
        navegador.setLocationBarVisible(false);
        navega1.add(navegador);
    }

Les agradeceria mucho su ayuda y estoy abierto a nuevas ideas o cambios que deba realizar para lograr completar los cuadros de texto en la pagina que no me deja.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder