私の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にアクセスできます。
今のところ、私はevaluateJavaScriptがanjularがウェブページの供給を終了する前に実行したと思います。