swiftを使用してWKWebViewのWebサイトのテキストボックスに事前入力する方法

Alex Dafopoulos

私はコーディングに比較的慣れておらず、swiftの使用に非常に慣れていません。ユーザーが設定でユーザー名とパスワードを設定し、その情報を設定したWKWebViewのログインページに事前に入力できるようなものを作成しようとしています。現在、テキストフィールドに情報を送信するための迅速なコードの取得をテストしようとしています。

数年前の1つか2つのスタック投稿以外には多くの情報を見つけることができませんでしたが、それらは私にとってはうまくいかなかったようです。

私が読んだことによると、領域を埋めるために実行するJavascriptを取得する必要がありますが、私が行っていることは何も機能していないようです。使用しているテストコードをすばやく投稿します。誰かが私が間違っていることを教えてくれるか、私が何か明らかなことを見逃しているだけなら、それは大いにありがたいです。

import UIKit
import WebKit

class ViewController: UIViewController {

    @IBOutlet weak var WebView: WKWebView!


    override func viewDidLoad() {
        super.viewDidLoad()

        let url = URL (string: "https://www.google.com")
        let request = URLRequest(url: url!)

        WebView.load(request)

    }


    func webViewDidFinishLoad(webView: WKWebView!) {
        webView.evaluateJavaScript("document.getElementById('q').value = 'Hello' ;")
    }
 }
withApro

このように使用できることをお勧めします、

//   let source = "document.body.style.background = \"#777\";"

        let source = "document.getElementById('q').value = 'Hello' ;"
        let userScript = WKUserScript(source: source, injectionTime: .atDocumentEnd, forMainFrameOnly: true)

        let userContentController = WKUserContentController()
        userContentController.addUserScript(userScript)

        let configuration = WKWebViewConfiguration()
        configuration.userContentController = userContentController
        webView = WKWebView(frame: self.view.bounds, configuration: configuration)
        view.addSubview(webView)
        let url = URL (string: "https://www.google.com")
        let request = URLRequest(url: url!)
        webView.load(request)

Appleが言ったように、WKUserContentControllerオブジェクトは、JavaScriptがメッセージを投稿し、ユーザースクリプトをWebビューに挿入する方法を提供します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ウェブサイトのテキストボックスにリクエストを入力する方法python

分類Dev

jqueryトークン入力テキストボックスにphpmysqlの結果を事前入力します

分類Dev

anglejsを使用してイベントをクリックしたときに行の値をテキストボックスに入力する方法

分類Dev

javascript、css、htmlを使用してWebサイトのフォームのテキスト入力フィールド内にボタンを配置する方法

分類Dev

C#とSeleniumを使用して複数行のSQLテキストをWebページのCode Mirrorテキストボックスに入力する

分類Dev

javascriptを使用してHTMLテキストボックスからの入力を表示する方法

分類Dev

選択した値を取得してthymeleafのテキストボックスに入力する方法

分類Dev

Angularのready関数を使用しても、テキストボックスと画面をクリックした後、$ scope.valueが事前入力されたテキストボックスとしてのみ表示されるのはなぜですか

分類Dev

anglejsを使用して、URLパラメータの値をテキストボックスに事前入力します

分類Dev

ドロップダウンリストを使用してテキストボックスに入力する方法

分類Dev

tkinter、pythonを使用して入力データをテキストボックスに表示する際の問題

分類Dev

cakephp3はテキストボックスにユーザーの詳細を事前入力します

分類Dev

JSPの入力ボタンをクリックしてHTML入力テキストボックスにJava変数値を表示する方法

分類Dev

PHPを使用して、データベースからトークン入力テキストボックスに値を事前入力します

分類Dev

テキストボックスにインデックスを入力してグリッドビューの行を選択する方法

分類Dev

Pythonを使用してWebサイトのテキストボックスに入力し、ボタンをクリックしてダウンロードします

分類Dev

beautifulsoupを使用してmoneycontrolサイトの検索ボックスに株式入力を入力します

分類Dev

近くの入力テキストボックスに値を表示する方法

分類Dev

JavaScriptを使用してテキストボックス/画像の入力/クリックを無効にする方法は?

分類Dev

jsp を使用してテキスト ボックスに入力した内容を出力する方法

分類Dev

jQueryを使用してHTMLテーブルに動的に作成された行にテキストボックスの値を入力する方法

分類Dev

JSを使用してテキストを入力しますが、1つのテキストボックスにテキストを入力すると、すでに入力されている値が削除されます

分類Dev

テキストの一部としてバックスラッシュが含まれている場合、MozRepl を使用してテキスト ボックスにテキストを入力する方法は?

分類Dev

JavaScriptを使用してドメインの別のページから入力テキストボックスにテキストを返す

分類Dev

JavaFXでハードコードされていないテキストボックスに入力したときにすべての色を使用する方法

分類Dev

Interop.Wordを使用して、Word文書のテキストボックスにあるmergeFieldsにテキストを入力する

分類Dev

別のテキストボックスの入力番号に基づいて、テキストボックスの正しい数を表示する

分類Dev

c#を使用して他のアプリケーションのテキストボックスにテキストを入力する

分類Dev

PHP/Javascript で複数のテキスト ボックスを使用して TEXTAREA に入力する関数を作成する方法

Related 関連記事

  1. 1

    ウェブサイトのテキストボックスにリクエストを入力する方法python

  2. 2

    jqueryトークン入力テキストボックスにphpmysqlの結果を事前入力します

  3. 3

    anglejsを使用してイベントをクリックしたときに行の値をテキストボックスに入力する方法

  4. 4

    javascript、css、htmlを使用してWebサイトのフォームのテキスト入力フィールド内にボタンを配置する方法

  5. 5

    C#とSeleniumを使用して複数行のSQLテキストをWebページのCode Mirrorテキストボックスに入力する

  6. 6

    javascriptを使用してHTMLテキストボックスからの入力を表示する方法

  7. 7

    選択した値を取得してthymeleafのテキストボックスに入力する方法

  8. 8

    Angularのready関数を使用しても、テキストボックスと画面をクリックした後、$ scope.valueが事前入力されたテキストボックスとしてのみ表示されるのはなぜですか

  9. 9

    anglejsを使用して、URLパラメータの値をテキストボックスに事前入力します

  10. 10

    ドロップダウンリストを使用してテキストボックスに入力する方法

  11. 11

    tkinter、pythonを使用して入力データをテキストボックスに表示する際の問題

  12. 12

    cakephp3はテキストボックスにユーザーの詳細を事前入力します

  13. 13

    JSPの入力ボタンをクリックしてHTML入力テキストボックスにJava変数値を表示する方法

  14. 14

    PHPを使用して、データベースからトークン入力テキストボックスに値を事前入力します

  15. 15

    テキストボックスにインデックスを入力してグリッドビューの行を選択する方法

  16. 16

    Pythonを使用してWebサイトのテキストボックスに入力し、ボタンをクリックしてダウンロードします

  17. 17

    beautifulsoupを使用してmoneycontrolサイトの検索ボックスに株式入力を入力します

  18. 18

    近くの入力テキストボックスに値を表示する方法

  19. 19

    JavaScriptを使用してテキストボックス/画像の入力/クリックを無効にする方法は?

  20. 20

    jsp を使用してテキスト ボックスに入力した内容を出力する方法

  21. 21

    jQueryを使用してHTMLテーブルに動的に作成された行にテキストボックスの値を入力する方法

  22. 22

    JSを使用してテキストを入力しますが、1つのテキストボックスにテキストを入力すると、すでに入力されている値が削除されます

  23. 23

    テキストの一部としてバックスラッシュが含まれている場合、MozRepl を使用してテキスト ボックスにテキストを入力する方法は?

  24. 24

    JavaScriptを使用してドメインの別のページから入力テキストボックスにテキストを返す

  25. 25

    JavaFXでハードコードされていないテキストボックスに入力したときにすべての色を使用する方法

  26. 26

    Interop.Wordを使用して、Word文書のテキストボックスにあるmergeFieldsにテキストを入力する

  27. 27

    別のテキストボックスの入力番号に基づいて、テキストボックスの正しい数を表示する

  28. 28

    c#を使用して他のアプリケーションのテキストボックスにテキストを入力する

  29. 29

    PHP/Javascript で複数のテキスト ボックスを使用して TEXTAREA に入力する関数を作成する方法

ホットタグ

アーカイブ