1
嘗試使用WKWebView使用首選評估Javascript swift函數來獲取html元素名稱或值。我一直收到零。我想也許我的函數在頁面加載之前觸發,因此從未找到元素。現在只是試圖通過類名獲取元素文本。下面是我在ViewController中的代碼使用WKWebKit和Swift 3獲取HTML元素值
import UIKit
import WebKit
class ViewController: UIViewController, WKUIDelegate, WKNavigationDelegate {
var web: WKWebView!
override func loadView() {
let webConfiguration = WKWebViewConfiguration()
web = WKWebView(frame: .zero, configuration: webConfiguration)
web.uiDelegate = self
view = web
}
override func viewDidLoad() {
super.viewDidLoad()
let url = URL(string: "http://www.appcoda.com")
let myRequest = URLRequest(url: url!)
web.load(myRequest)
web.evaluateJavaScript("document.getElementByClassName('excerpt').innerText") {(result, error) in
if error != nil {
print(String(describing:result))
}
}
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
謝謝你幫我解決這個問題。不幸的是它沒有奏效。在此代碼中打孔並評論我的網頁視圖不會加載。還有一個警衛錯誤是沒有什麼大不了的。有沒有其他的東西我錯過了? @代碼不同 – plgelso