Я пытаюсь создать событие click на конкретном DOMNode через пункт меню на Mac. Я думал, что это будет довольно просто, но я, кажется, попал в блокпост и не знаю, где я ошибся.Создание события click в WebView
DOMDocument* domDocument=[webView mainFrameDocument];
DOMEvent* event = [domDocument createEvent:@"HTMLEvents"];
[event initEvent:@"click" canBubbleArg:YES cancelableArg:NO];
[[[domDocument getElementsByClassName:@"logout clickable"] item:0] dispatchEvent:event];
У DOMEvent, кажется, не хватает нескольких методов, которые я ожидал увидеть. Я ожидал, что придется это сделать так.
DOMEvent* event = [domDocument createEvent:@"MouseEvents"];
[event initMouseEvent:@"click" canBubbleArg:YES cancelableArg:NO];
Однако события мыши, похоже, недоступны. Буду признателен за любую помощь.
Вы можете позвонить в JS-Script – CodaFi
Я бы предпочел сделать все это в Obj-C –
@CodaFi В некоторых случаях использование JS на самом деле не работает, например, этот вопрос: http://stackoverflow.com/questions/4347116/trigger-css-hover-with-js –