Итак, вот решение, которое я использовал.
Создан файл: WebAgent.js , содержащий следующий код:
function myClick(id) {
var fireOnThis = document.getElementById(id);
var evObj = document.createEvent('MouseEvents');
evObj.initEvent( 'click', true, true );
fireOnThis.dispatchEvent(evObj);
}
И следующий код в моемкласс target-c
// load cmd.js
NSString *path = @"/code/testagent/WebAgent/WebAgent/WebAgent.js";
NSString *jsCode = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
[[self attachedWebView ]stringByEvaluatingJavaScriptFromString:jsCode];
//do the click
NSString * anchorId = @"myId";
NSString *call = [NSString stringWithFormat:@"WebAgent_click('%@')",anchorId];
[[self attachedWebView] stringByEvaluatingJavaScriptFromString:call];
NB : я использовал это решение для того, чтобы код JS был в конкретном файле, так как я ожидаю, что в будущем будет больше кода JS.
Спасибо за вашу помощь.