WebView
でWebページの要素にアクセスする最も簡単で最もエレガントな方法は何ですか?また、ブラウザの要素を調べるときに、その名前でstackoverflow
の上にある検索フォームなど、われわれが知っている要素にアクセスできますか?JavaFXでWebViewから要素にアクセスする
jewelsea
、James_D
などの貢献者からの自動埋め込みテキストフィールドについて、同様の質問と回答を読みましたが、少なくともすべては複雑です。
私はWebView
を作成していますが、誰かがこの作業を簡単でわかりやすい方法でフルフィルできるのであれば、短いコードを含めることにします。 mail
StackPane
へ
public class Controller implements Initializable {
private Mail mail;
// Unrelated code
@FXML
private void selectMail() {
mail = new Mail();
stackPane.getChildren().add(mail);
}
}
// Unrelated code
}
を追加し、我々は、フォームを記入autoに2つのTextFieldをアクセスしたいことを言うことができます
メールクラス
public class Mail extends Region{
final WebView webView = new WebView();
final WebEngine webEngine = webView.getEngine();
public Mail() {
webEngine.load("https://mail.metropolitan.ac.rs/?client=advanced#1");
getChildren().add(webView);
}
@Override
protected void layoutChildren() {
double w = getWidth();
double h = getHeight();
layoutInArea(mail, 0, 0, w, h, 0, HPos.CENTER, VPos.CENTER);
}
方法。
これは私がユーザー名TextFieldを検査した後に得るものです:
<input name="username" class="zLoginField" id="username" type="text" size="40" maxlength="1024" value="" autocorrect="off" autocapitalize="off">
そして、これは、パスワードのTextFieldにある:
<input name="password" class="zLoginField" id="password" type="password" size="40" maxlength="1024" value="" autocomplete="off">
注:これは、タスクまたはそのようなものではありません、私はちょうどそれをどんな成功もせずに回っていた。すべての例は鉱山やあなたのものであれば大歓迎です。
ウェブページの読み込み中にフィールドを入力する方法を少し例を挙げて教えてください。私は本当にそれを感謝します。 – brajevicm
@brajevicmが更新されました。 – VGR