如何使用Swift评估JavaScript-所有值均为零(evertime:even is path is correct)
我试图简单地评估Javascript,但它出现了一个错误。我只想打印“容器标题”中的所有内容 嘿,我得到了一个错误的代码:如何使用Swift评估JavaScript-所有值均为零(evertime:even is path is correct),javascript,ios,swift,xcode,Javascript,Ios,Swift,Xcode,我试图简单地评估Javascript,但它出现了一个错误。我只想打印“容器标题”中的所有内容 嘿,我得到了一个错误的代码: WebView.evaluateJavaScript("document.getElementsByClassName('mdl-js').getElementsByClassName('container title')[0].innerHTML"){ (value, error) in if error != nil { print("Error = \(Str
WebView.evaluateJavaScript("document.getElementsByClassName('mdl-js').getElementsByClassName('container title')[0].innerHTML"){ (value, error) in
if error != nil {
print("Error = \(String(describing: error))")
} else {
print("Success = \(String(describing: value))")
}
}
(注意-我知道如何使用Swift评估Javascript,但似乎无法理解这一点)
对于所有值,我都得到了零(每次:即使路径是正确的)
我的WebView设置如下:
let preferences = WKPreferences()
preferences.javaScriptEnabled = true
preferences.javaScriptCanOpenWindowsAutomatically = true
// Create a configuration for the preferences
let configuration = WKWebViewConfiguration()
configuration.preferences = preferences
voiceWebView = WKWebView(frame: CGRect(x: page3View.frame.width * 0.0, y: page3View.frame.height * 0.0, width: page3View.frame.width, height: page3View.frame.height), configuration: configuration)
voiceWebView.backgroundColor = UIColor.clear
voiceWebView.uiDelegate = self
voiceWebView.navigationDelegate = self
voiceWebView.isUserInteractionEnabled = true
voiceWebView.alpha = 1.0
page3View.insertSubview(voiceWebView, at: 0)
page3View.bringSubview(toFront: voiceWebView)
voiceWebView.load(URLRequest(url: NSURL(string:"https://test.com")! as URL))
更新:
这印的是零
也
仅此一项错误就可以排除此错误-
另外:
document.getElementsByClassName('mdl-js')
返回元素数组。。然后再次链接getElementsByClassName
,以获取containerTitle
?更新的答案@Brandon
document.getElementsByClassName('container title').innerHTML
document.getElementsByClassName('container title')[0].innerHTML