Je suis assez nouveau sur JavaFX. J'ai chargé avec succès un site Web dans mon application JavaFX. Je souhaite me connecter au site Web à partir de mon application Java. Jusqu'à présent, je suis en mesure d'insérer mes valeurs de connexion à la zone de saisie appropriée, mais je n'arrive pas à comprendre comment cliquer sur le bouton Soumettre. Est-ce que quelqu'un peut m'aider. Voici ce que j'ai jusqu'ici. Comment cliquer sur un bouton sur un site Web chargé dans JavaFX Webengine
Voici ma classe de contrôleur.
public class Controller implements Initializable{
@FXML
protected TextField usernameLogin;
@FXML
protected TextField passwordLogin;
@FXML
protected Button loginButton;
@FXML
protected WebView webviewBrowser;
@Override
public void initialize(URL location, ResourceBundle resources) {
final WebEngine engine = webviewBrowser.getEngine();
engine.load("http://gmail.com");
engine.setJavaScriptEnabled(true);
loginButton.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
String username = usernameLogin.getText().toString();
String password = passwordLogin.getText().toString();
engine.getDocument().getElementById("Email").setAttribute("Value", username);
engine.getDocument().getElementById("Passwd").setAttribute("Value", password);
//engine.getDocument().getElementById("submit"). ??submit code??
}
});
}
}
Quelqu'un peut-il m'aider? Que dois-je faire pour soumettre? Merci.
Merci pour votre effort Tunabot. –
Avez-vous déjà ressenti une sorte de «rafraîchissement» ou de chargement multiple de la page? Je fais presque la même chose, et une seconde après le soumettre, le code recommence à SCHEDULED, RUNNING, SUCCEDED ... – vault
Ok, j'ai découvert que la définition d'un élément ou la soumission d'un formulaire générait des événements "change". – vault