2012-07-13 5 views
0

J'ai besoin de pousser automatiquement un bouton "soumettre" sur un webview. Je:comment soumettre un formulaire en utilisant xcode

#import <Cocoa/Cocoa.h> 
#import <WebKit/WebKit.h> 
#import <WebKit/WebResourceLoadDelegate.h> 
@interface AppDelegate : NSObject <NSApplicationDelegate> 

@property (assign) IBOutlet NSWindow *window; 
- (IBAction)start:(id)sender; 
@property (weak) IBOutlet NSTextField *UserNameField; 
@property (weak) IBOutlet NSTextField *PasswordField; 
@property (weak) IBOutlet NSPopUpButton *IntervalSelector; 
@property (weak) IBOutlet WebView *browser; 
@property (weak) IBOutlet NSTextField *IDField; 

@end 

Le navigateur a terminé le chargement, alors comment puis-je programmer un bouton poussoir automatique « soumettre »? Je ne sais pas pourquoi ça ne marchera pas, des pointeurs?

+0

Vous auriez besoin de rediriger vers l'URL cible. Vous ne pouvez pas "pousser automatiquement" un bouton d'envoi, mais vous pouvez le rediriger. – WrightsCS

Répondre

1

Vous pouvez toujours manipuler les éléments DOM pour faire ce genre de choses (même en soumettant un formulaire). Quelque chose comme:

NSString *js = @"document.forms['loginform'].elements['Email'].value='[email protected]'"; 
[[myWebView windowScriptObject] evaluateWebScript:js]; 
Questions connexes