检测按钮在WKWebview中单击

时间:2019-12-10 10:56:36

标签: javascript ios swift wkwebview

在我的IOS应用程序中,我创建了一个我自己没有拥有的网站的 WKWebview 。在我的内部:

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

我有几个 .evaluateJavascript ,它们可以将数据添加到文本字段,删除网站上的元素,等等。

但是我正在尝试添加一个 .evaluateJavascript (或其他),以识别在网站上单击的按钮。

我尝试通过执行以下代码来添加此代码:

bookingView.evaluateJavaScript("document.getElementById('optional_button').onclick();") { (key, err) in
        if let err = err{
            print(err.localizedDescription)
        }
        else{
            print("You tapped the button!")
        }

但这不起作用。每次我打开WebView时,即使我没有打开,应用程序也会打印出“您点击了按钮”

那么,我可以检测到使用validateJavascript进行的按钮单击吗?

2 个答案:

答案 0 :(得分:0)

您可以捕获URL并对其做出反应

function monthdate($m,$m1)
{
    $flag = false;
    foreach ($m1 as $key=>$val)
    {
        $val1 = $val;

        if ($val1 == $m)
        {
             $flag = true;
             break;
        }
     }
    if($flag == true)
        return $val1;
    else
        return "Not found";
}

答案 1 :(得分:0)

非常简单的解决方案:

webView.evaluateJavaScript("document.getElementsByTagName('input')[0].click()", completionHandler: nil)

将 0 替换为网页中的按钮索引。