【问题标题】:Looping through JavaScript elements in Swift, WKWebView在 Swift、WKWebView 中循环遍历 JavaScript 元素
【发布时间】:2018-04-16 01:47:27
【问题描述】:

我正在尝试通过将 JavaScript 注入 WKWebView 来遍历网站 html 中的多个“名称”类对象。这个循环如何实现?我的应用程序中有以下代码 sn-p:

webView.evaluateJavaScript("document.getElementsByClassName('name')", completionHandler: { (value, error) in
    print(value)
})

打印value 给我零。

【问题讨论】:

  • 我不太确定,因为我没有用 swift 写太多东西,但你不应该在document.getElementsByClassName('name') 之前添加一个return 吗?喜欢return document.getElementsByClassName('name')
  • @MichałKostrzyński 我认为我们必须使用 evaluateJavaScript 函数来处理 Java 脚本代码字符串——我不确定以这种方式返回是否可行
  • 一种糟糕的方法是为每个元素分配一个 id。所以你可以循环遍历id。 for (var i=0;i<your_dependency;i++) { console.log(document.getElementById("yourId"+[i]).value); }

标签: javascript html ios swift webkit


【解决方案1】:

我发现一个简单的解决方案是使用Kanna,这是一个适用于 iOS 的 HTML 解析器,它允许您遍历 css 节点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-23
    • 2016-05-29
    • 1970-01-01
    • 1970-01-01
    • 2010-11-10
    • 2022-06-11
    相关资源
    最近更新 更多