2017-05-04 21 views
0

SwiftのUIWebviewにWebアプリケーションをラップするとします。どのように私のようなSwiftとKannaライブラリを使用してHTMLフォーム値を取得する方法

スウィフトとカンナ

を使用して

<input type="text" name="code" value="Swift"> 

の下に隠れたりタイプされた、入力フィールドの値を取得することができますここでは正常に動作H2タグを取得するための私のコードです。しかし、私は入力フィールド、特に隠しフィールドを取得する必要があります。

func parseHtml(html: String) { 
    if let doc = Kanna.HTML(html: html, encoding: String.Encoding.utf8) { 
     for node in doc.css("h2") { 
      let value = node.text!.trimmingCharacters(in: CharacterSet.whitespacesAndNewlines) 
      print("\(value)") 
     } 
    } 
} 

答えて

0

あなたが入力タグにIDを追加する場合は、常に値を取得するために、あなたのUIWebViewにJavascriptの機能 を実行することができます。

<input type="text" id= "codeId" name="code" value="Swift"> 

var inputValue = webView.stringByEvaluatingJavaScriptFromString("document.getElementById('codeId').value")! 
関連する問題