【问题标题】:The string did not match the expected pattern in evaluateJavaScript字符串与 evaluateJavaScript 中的预期模式不匹配
【发布时间】:2021-08-04 02:39:11
【问题描述】:

我已经加载了一个页面,并正在寻找所有 <script>type=text/javascript,但无论我做什么,我都会遇到异常

webView.evaluateJavaScript("document.querySelectorAll('script[type=text\\/javascript]').length;)

字符串与预期的模式不匹配。

webView.evaluateJavaScript("document.querySelectorAll('script[type=text/javascript]').length;)

字符串与预期的模式不匹配。

webView.evaluateJavaScript("document.querySelectorAll('script').length;)

19

不知道如何在其中添加类型过滤器,它可以在 Safari 的控制台中使用

【问题讨论】:

  • 您错过了 text/javascript 周围的引用。这适用于 FIrefox document.querySelectorAll('script[type="text/javascript"]')

标签: ios swift wkwebview


【解决方案1】:

对我有用

    func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
    webView.evaluateJavaScript("document.querySelectorAll('script[type=\"text/javascript\"]').length;") { result, err in
        print(result ?? "")
        print(err ?? "")
    }

}

@VedantBang 的评论很重要

【讨论】:

    猜你喜欢
    • 2017-05-30
    • 1970-01-01
    • 1970-01-01
    • 2020-02-12
    • 2021-10-22
    • 2021-08-21
    • 1970-01-01
    • 2018-07-19
    • 1970-01-01
    相关资源
    最近更新 更多