Ответ 1
Если вы дождались загрузки страницы, вы можете использовать:
webView.evaluateJavaScript("document.documentElement.outerHTML.toString()",
completionHandler: { (html: Any?, error: Error?) in
print(html)
})
Вы также можете добавить некоторый javascript, который вернет вам HTML-код.
let script = WKUserScript(source: javascriptString, injectionTime: injectionTime, forMainFrameOnly: true)
userContentController.addUserScript(script)
self.webView.configuration.userContentController.addScriptMessageHandler(self, name: "didGetHTML")
…
func userContentController(userContentController: WKUserContentController,
didReceiveScriptMessage message: WKScriptMessage) {
if message.name == "didGetHTML" {
if let html = message.body as? String {
print(html)
}
}
}
javascript, который вы можете ввести, выглядит примерно так:
webkit.messageHandlers.didGetHTML.postMessage(document.documentElement.outerHTML.toString());