如何检查 WKWebView 中是否加载了有效页面?

How can I check If the valid page was loaded in the WKWebView?

我就是这么做的:

  1. 正在加载 WKWebView 中的页面
  2. 按下页面上的按钮

因此,我可以得到有效的 URL,无效的 URL。我如何检查我是否获得了有效的?我需要像 URLThatWasLoadedInWKWebView == "myValidURL"?

这样的东西
var webView: WKWebView!
var webUrl="google.com"

override func viewDidLoad() {
  super.viewDidLoad()
  let url = URL(string: webUrl)!
  let urlRequest = URLRequest(url: url)
  webView.load(urlRequest)
  view.insertSubview(webView, at: 0)
}

点击按钮后,我需要检查页面是否加载了有效的 "mail.google.com"

如果您的视图控制器符合 WKNavigationDelegate,那么您可以使用这些委托函数来获取您要查找的信息。

在这个委托函数中:

func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!)

您可以查看 webView.url,它向您显示刚刚加载的网络视图 url。您可以使用它来检查您要检查的任何内容 url。