Чтобы имитировать прикосновение, вам нужно будет написать функцию javascript на вашей веб-странице, которая может нажимать кнопку от вашего имени.
Предположим, что кнопка на веб-сайте, загруженная в iFrame, имеет следующий код:
<a href="#" id="MagicButton" onclick="targetFunction();">Click Me!</a>
И iFrame закодирован так на вашей веб-странице:
<iframe id="MyIFrame" src="http://www.stackoverflow.com" width="200" height="200"></iframe>
На вашей веб-странице добавьте следующую функцию javascript для вызова события нажатия на встроенную кнопку:
<script>
function myJavaScriptFunction(){
//get handle for the iFrame element
var iFrame = document.getElementById('MyIFrame');
var htmlDoc = iFrame.contentDocument ? iFrame.contentDocument : iFrame.contentWindow.document;
var magicButton = htmlDoc.getElementById('MagicButton');
magicButton.click();
}
</script>
Возвращаясь к вашему коду Swift, вам нужно будет использовать следующий API:
func evaluateJavaScript(_ javaScriptString: String,
completionHandler completionHandler: ((AnyObject?,
NSError?) -> Void)?)
Вы можете выполнить свою функцию javascript, вызвав следующую функцию после загрузки страницы:
myWKWebview.evaluateJavaScript("myJavaScriptFunction(argument1, argument2);",
completion:{ _ in })
person
Myles Eynon
schedule
30.06.2016
buttonObj.sendActionsForControlEvents(.TouchUpInside)
. - person Dershowitz123   schedule 30.06.2016