我试图从没有Id的Span行获取一段文本。使用Xcode和Swift 3。
以下是该行:
<span class="name">Peter Red</span>
我尝试了这个,但它不起作用:
var name = webView.evaluateJavaScript("document.querySelector('.name').innerHTML")
print("Name is \(name)")
我还尝试使用.innerText
,.textContent
和outerText
,但控制台只打印Name is ()
答案 0 :(得分:0)
evaluateJavaScript(_:completionHandler:)
实例方法需要两个参数。
func evaluateJavaScript(_ javaScriptString: String,
completionHandler: ((Any?, Error?) -> Void)? = nil)
您缺少completionHandler
,它将在脚本评估完成或失败后运行。
尝试以下方法:
webView.evaluateJavaScript("document.querySelector('.name').innerHTML") { (name, error) in
if error == nil {
print("Name is \(name)")
}
}