4
我是JavaFX的新手。我已經成功地將一個網站加載到我的JavaFX應用程序中。我想從我的Java應用程序登錄到網站。 到目前爲止,我能夠將我的登錄值插入到相應的輸入框中,但我無法弄清楚如何單擊提交按鈕。有人能幫我嗎。 這是我到目前爲止。 如何點擊網站上的按鈕加載到JavaFX Web引擎
這是我的控制器類。
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??
}
});
}
}
有人可以幫助我。我應該怎麼做才能提交? 謝謝。
感謝您的努力Tunabot。 –
你有沒有經歷過某種「刷新」或多次加載頁面?我做的差不多,第二次提交後,代碼開始回到SCHEDULED,RUNNING,SUCCEDED ... – vault
好吧,我發現設置一個元素或者提交一個表單會生成「change」事件。 – vault