网页小说抓取 ios(怎么下手操作才能确保万无一失呢?是爱站技术频道)

优采云 发布时间: 2022-03-17 13:01

  网页小说抓取 ios(怎么下手操作才能确保万无一失呢?是爱站技术频道)

  在IOS开发中,我们都会遇到需要获取和修改内容的情况。这个时候我们应该如何开始操作,才能保证万事大吉呢?本文是科技频道小编带来的IOS开发中如何获取网页内容。希望对你的学习有所帮助。

  stringByEvaluatingJavaScriptFromString

  使用 stringByEvaluatingJavaScriptFromString 方法,需要在 UIWebView 中的页面加载后调用。我们在界面上拖放一个 UIWebView 控件。在Load中将google mobile加载到这个控件中,代码如下:

  

- (void)viewDidLoad

{

[super viewDidLoad];

webview.backgroundColor = [UIColor clearColor];

webview.scalesPageToFit =YES;

webview.delegate =self;

NSURL *url =[[NSURL alloc] initWithString:@"http://www.google.com.hk/m?gl=CN&hl=zh_CN&source=ihp"];

NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url];

[webview loadRequest:request];

}

  我们可以在 webViewDidFinishLoad 方法中通过 javascript 操作界面元素。

  1、获取当前页面的url。

  

- (void)webViewDidFinishLoad:(UIWebView *)webView {

NSString *currentURL = [webView stringByEvaluatingJavaScriptFromString:@"document.location.href"];

  2、获取页面标题:

  

NSString *title = [webview stringByEvaluatingJavaScriptFromString:@"document.title"];

  3、修改界面元素的值。

  

NSString *js_result = [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByName('q')[0].value='朱祁林';"];

  4、表单提交:

  

NSString *js_result2 = [webView stringByEvaluatingJavaScriptFromString:@"document.forms[0].submit(); "];

  5、获取所有html

  6、从网页中获取一个值

  

NSString *htmlNum = @"document.getElementById('title').innerText";

NSString *numHtmlInfo = [webView stringByEvaluatingJavaScriptFromString:htmlNum];

  7、插入js代码

  我们可以将上面的函数封装成一个js函数,并将这个函数插入到页面中执行。代码如下:

  

if ([title compare: @"Google"]==NSOrderedSame ) {

[webView stringByEvaluatingJavaScriptFromString:@"var script = document.createElement_x('script');"

"script.type = 'text/javascript';"

"script.text = "function myFunction() { "

"var field = document.getElementsByName('q')[0];"

"field.value='朱祁林';"

"document.forms[0].submit();"

"}";"

"document.getElementsByTagName_r('head')[0].appendChild(script);"];

[webView stringByEvaluatingJavaScriptFromString:@"myFunction();"];

}

  看上面的代码:

  一种。首先通过js创建一个script标签,类型为'text/javascript'。

  湾。然后在这个标签中插入一个字符串,这个字符串就是一个函数:myFunction,这个函数实现了google自动搜索关键词的功能。

  C。然后使用 stringByEvaluatingJavaScriptFromString 执行 myFunction 函数。

  以上就是技术频道小编为大家介绍的IOS开发中如何获取网页内容。我希望它对你有帮助。非常感谢您的支持!

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线