2017-04-25 14 views
0

私のWebページにidテストのpタグがありました。evaluateJavaScript()は、コンテンツが角で生成されたときに安定したコンテンツを取得できません。

HTML、

<p id="test">hhhhhhhhhhhh</p> 
<body ng-app="home" ng-controller="HomeController" style="min-height:700px;"> 
    <printerinfo></printerinfo> 
</body> 

swift3、

func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) { 
    self.wk.evaluateJavaScript("document.getElementById('test').innerHTML;") { (result, error) -> Void in 
    -> 
     if error != nil { 
      print(error) 
     } 
     print(result) 
    } 
} 

私はテンプレートPRINTERINFOにpタグを移動している間、私が例

UserInfo={WKJavaScriptExceptionLineNumber=1, WKJavaScriptExceptionMessage=TypeError: null is not an object (evaluating 'document.getElementById('test').innerHTML')

ほとんど、および残るケースを取得します結果とよく一致しますOptional(hhhhhhhh)

そして、ここにiOSのwkwebviewページのコンテンツが表示されます。Safari technology Previewの開発> iphoneデバイス名のウィンドウです。そして、コンソールからinnerHTMLにアクセスできます。 enter image description here

今のところ、私はevaluateJavaScriptがanjularがウェブページの供給を終了する前に実行したと思います。

答えて

0

ウェブページの動的コンテンツが原因です。私は、ページがロードされたときに確認するためにjavascriptを使用してこれを解決し、ネイティブのスウィフトコードに次の処理を行うよう通知します。

詳細はpostです。

関連する問題