Как получить строку текста, подобную этой:
Simple Text Example...
со страницы Safari в macOS через Swift 4?
@IBOutlet weak var label: NSTextField!
@IBOutlet weak var webView: WKWebView!
override func viewDidLoad() {
super.viewDidLoad()
let string = "http://127.0.0.1:8080/101"
let url = NSURL(string: string)
let request = URLRequest(url: url! as URL)
self.webView.load(request as URLRequest)
//this doesn't work
label.stringValue = webView.webFrame.frameElement.innerText
}
Вот структура HTML:
<html>
<head></head>
<body>
Simple Text Example...
</body>
</html>
UPDATE:
Я пробовал следующий метод, но он имеет возврат Void ...
webView.evaluateJavaScript("document.body.innerText") { (result, error) in
if error != nil {
print(result)
}
}