WKWebView-如何填写提示对话框

时间:2019-07-18 23:53:19

标签: ios wkwebview

我正在尝试学习如何进行网页抓取,并且一直困扰于此问题,在该问题中,提示对话框以登录表单的形式出现,并且我对如何填充其中的文本字段没有任何运气对话框。有一个登录名和密码字段。您将如何去做?

Here is the kind of thing I'm talking about.

我尝试使用WKUIDelegate并实现:

init() {
    super.init()
    self.webView.uiDelegate = self
}

func webView(webView: WKWebView, runJavaScriptAlertPanelWithMessage message: String, initiatedByFrame frame: WKFrameInfo, completionHandler: @escaping () -> Void) {
        print(" >> Web view wants to show alert - \(message)")
}

func webView(_ webView: WKWebView, runJavaScriptTextInputPanelWithPrompt prompt: String, defaultText: String?, initiatedByFrame frame: WKFrameInfo, completionHandler: @escaping (String?) -> Void) {
        print(" >> Web view wants to prompt for text - \(prompt)")
}

func webView(_ webView: WKWebView, runJavaScriptConfirmPanelWithMessage message: String, initiatedByFrame frame: WKFrameInfo, completionHandler: @escaping (Bool) -> Void) {
        print(" >> Web view wants confirmation - \(message)")
}

任何帮助将不胜感激。

0 个答案:

没有答案