在MacOS X應用程序中,我創建了一個包含WebView的窗口。 WebView在包含錨點的html頁面上初始化: 轉至Google。調用javascript - 在Cocoa的WebView中單擊()Objective-C代碼
我想點擊另一個班的那個鏈接。
似乎很清楚,一個簡單的JavaScript代碼,會做的伎倆:document.getElementById("myLink").click();
所以,我寫了小Objective-C代碼應該這樣做:
NSString *cmd = @"document.getElementById(\"myLink\").click();";
id result = [[attachedWebView windowScriptObject] evaluateWebScript:cmd];
if ([result isMemberOfClass:[WebUndefined class]]) {
NSLog(@"evaluation of <%@> returned WebUndefined", cmd)
但我不能讓這行得通。 如果有人有想法,那真的會有所幫助。
我認爲你是對的。我對它進行了手工測試 - 它使用Firebug在Firefox 3中運行,但在Safair中運行 - 這是WebKit-。而在那裏,我無法讓它工作。 – RedMitch
所以它取決於你期望的鏈接。如果你想關注鏈接,你可以執行javascript「location.href = link.href;」 – hooleyhoop
剛剛發佈了我使用的解決方案。謝謝你的幫助。 – RedMitch