在我的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进行的按钮单击吗?
答案 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 替换为网页中的按钮索引。