我有一个带有一些按钮的HTML页面,我希望我的Objective C代码以编程方式触发该按钮,以便我可以获得下一个响应(NEXT HTML页面)..
我正在尝试获取和发布方法,但我不知道在哪里更改html内容并将其发回...
按钮的HTML部分是:
<input name="xyz" type="button" value="abc" onclick="validate(this.name)" >
有什么方法可以找到将html页面更改后的位置。?
以及此链接如何帮助我..
How to Click A Button Programmatically - Button in WebBrowser ( IE )
注意:HTML页面是INTERNET中的一些URL内容,我想要下一个响应,即点击某个按钮后的html页面。
答案 0 :(得分:7)
您可以使用以下方法使用UIWebView对象评估javascript:
stringByEvaluatingJavaScriptFromString
:
所以在你的情况下:
如果您有一个名为webview的UIWebView
对象:
NSString *jsStat = @"document.getElementsByName('xyz')[0].click()";
[webView stringByEvaluatingJavaScriptFromString:jsStat];
该方法返回脚本的结果;
答案 1 :(得分:1)
如果您使用objective-c制作ios应用程序,那么您需要使用UIWebView来实现此目的,并在UIWebView中加载您的html并使用其委托方法检查按钮是否单击此类
- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType {
if (navigationType == UIWebViewNavigationTypeFormSubmitted) {
// form is submitted or button is clicked , perform your actions here
}
return YES;
}