获取没有ID的span文本

时间:2017-08-14 17:47:46

标签: javascript html swift webview webkit

我试图从没有Id的Span行获取一段文本。使用Xcode和Swift 3。

以下是该行:

<span class="name">Peter Red</span>

我尝试了这个,但它不起作用:

var name = webView.evaluateJavaScript("document.querySelector('.name').innerHTML")
        print("Name is \(name)")

我还尝试使用.innerText.textContentouterText,但控制台只打印Name is ()

1 个答案:

答案 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)")
        }
    }