Mac의 메뉴 항목을 통해 특정 DOMNode에서 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 스크립트로 전화 할 수 있습니다. – CodaFi
Obj-C에서 모두 수행하는 것을 선호합니다. –
@CodaFi JS를 사용하는 일부 경우에는이 질문과 같이 실제로 작동하지 않습니다. http://stackoverflow.com/questions/4347116/trigger-css-hover-with-js –