1

我有一个带有一些按钮的 HTML 页面,我希望我的 Objective C 代码以编程方式触发该按钮,以便我可以获得下一个响应(下一个 HTML 页面)..

我正在尝试获取和发布方法,但我不知道在哪里更改 html 内容并将其发布回来..

按钮的 HTML 部分是:

<input name="xyz" type="button" value="abc" onclick="validate(this.name)" >

有什么办法可以找到更改 html 页面的位置并将其发布回来..?

以及此链接如何帮助我..

如何以编程方式单击按钮 - WebBrowser (IE) 中的按钮

注意:HTML 页面是 INTERNET 中的一些 URL 内容,我想要下一个响应,即单击某个按钮后的 html 页面。

4

2 回答 2

7

您可以使用以下方法来评估带有 UIWebView 对象的 javascript:

stringByEvaluatingJavaScriptFromString

所以在你的情况下:如果你有一个UIWebView名为 webview 的对象:

NSString *jsStat = @"document.getElementsByName('xyz')[0].click()";

[webView stringByEvaluatingJavaScriptFromString:jsStat];

该方法返回脚本的结果;

于 2013-03-04T13:43:44.087 回答
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;

}
于 2013-03-04T13:38:59.227 回答