我需要在webview上自动按“提交”按钮。 我有:
#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
浏览器已完成加载,那么如何编写自动“提交”按钮按下? 我不知道为什么它不起作用,任何指针?
答案 0 :(得分:1)
您总是可以操纵DOM元素来执行此类操作(甚至提交表单)。类似的东西:
NSString *js = @"document.forms['loginform'].elements['Email'].value='userName@foo.com'";
[[myWebView windowScriptObject] evaluateWebScript:js];