gpt4 book ai didi

ios - 如何在 webView 中自动显示第一个谷歌搜索结果?

转载 作者:行者123 更新时间:2023-12-01 16:46:56 26 4
gpt4 key购买 nike

我最近制作了一个搜索栏,用于搜索用户在 Google 上输入的内容,现在我希望它自动显示第一个搜索结果,而不是显示 Google 搜索结果。这是我目前拥有的代码:

-(IBAction)searchInfo: (id)sender {
NSString *query = [googleBar.text stringByReplacingOccurrencesOfString:@" " withString:@"+"];
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://www.google.co.uk/search?q=%@" , query]];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[webView loadRequest:request];
[textField resignFirstResponder];}

此代码允许用户在我的搜索栏中输入的文本在 Google 上进行搜索,但我现在希望它自动显示出现在 Google 上的第一个结果。
我的这个问题的第二部分是如何添加一个算法,它不仅选择第一个结果,而且选择特定的搜索结果并将其显示在 webView 上,那是什么类型的算法?
提前致谢!!!

最佳答案

查看谷歌搜索结果,可以轻松选择项目 anchor 元素。每个单独的搜索结果都分组在 中。李 类名元素 'g' 然后在里面有你想要点击的链接。

因此,通过 javascript 选择第一个可点击元素很容易:

  NSString *javascriptString = @"document.getElementsByClassName('g')[0].getElementsByTagName('a')[0].click()";

然后单击该元素,您只需将上述字符串执行到 UIWebview 中即可;
 [webView – stringByEvaluatingJavaScriptFromString: javascriptString];

一旦 WebView 完成加载请求,您将希望执行此代码。因此,实现 webview 委托(delegate),一旦搜索结果请求加载,执行上述代码。

关于ios - 如何在 webView 中自动显示第一个谷歌搜索结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19199373/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com