百度搜索引擎 - 搜索关键字排名 API

news/2024/11/23 4:09:30/

如果想用程序模拟在浏览器中使用百度搜索的结果,最先想到的就是爬虫了,

然而,还有一个更简单的方式可以使用,那就行直接使用百度的 API ,返回是 json 格式的数据,简直不要太爽。。。

API:

https://www.baidu.com/s?wd=apple&pn=1&rn=10&tn=json

参数说明:

  • wd:关键词

  • pn : 查询偏移位置(偏移位置对应浏览器中的行数)

  • rn: 每页显示多少条,默认为10条,最多50条

  • tn:返回数据类型,默认为 baidu 格式,可修改为 json 格式

所谓便宜没好货,哈哈。API 返回的数据,和真实浏览器中的位置和搜索结果还是大有不同的。

如果用爬虫的话,也会出现和上述一毛一样的问题,就是结果和真实浏览器中的不一致。。。。。。

最后,告诉大家一个神器,使用测试框架 selenium,用它来模拟人手动登录,这样效果就和真实浏览器一致了,就是慢了点儿

你以为这就完了吗?告诉你,没有!在多次测试以后发现 selenium 和真实浏览器也不太一致了(大部分都一样),这是怎么回事呢?正好这时,技术总监到我面前,我就顺嘴问了下,他告诉我把程序中的窗口大小调整下:

        # 设置窗口大小row = random.randint(500, 1000)col = random.randint(1000, 2000)self.driver.set_window_size(row, col)

啥玩儿?你扯淡吧!这和我的情况有关系吗?

。。。。。。众所周知,王境泽是为哲学家!谁都逃不逃真香定律

结果我把程序中的窗口大小调整以后,确确实实的是好了。可能你会想:“这是为什么呢”?其实我也在想为什么。结果我就去问了,总监淡淡的说了一句:直觉!!!

后来呀,又报错了。。。。

Firefox中报错如下:

org.openqa.selenium.ElementClickInterceptedException: Element <div class="el-submenu__title"> is not clickable at point (115,358) because another element <div class="el-loading-mask is-fullscreen el-loading-fade-leave-active el-loading-fade-leave-to"> obscures it

错误的意思是:无法点击这个元素,因为被另一个div掩盖(obscure)住了。

Chrome 中报错如下:

org.openqa.selenium.WebDriverException: unknown error: Element <div class="el-submenu__title" style="padding-left: 20px;">...</div> is not clickable at point (115, 358). Other element would receive the click: <div class="el-loading-mask is-fullscreen el-loading-fade-leave-active el-loading-fade-leave-to" style="z-index: 2000;">...</div>(Session info: chrome=67.0.3396.99)

错误的意思是:无法点击这个元素,另外一个div元素接收了这个点击

可能出错的原因是窗口大小是随机的,会出现元素覆盖在一起的情况

解决的话也简单,把程序中的窗口大小调整为全屏

# 设置窗口大小
# row = random.randint(500, 1000)
# col = random.randint(1000, 2000)
# self.driver.set_window_size(row, col)self.driver.maximize_window()

http://www.ppmy.cn/news/548931.html

相关文章

关键词搜索排行榜-精准找到行业流量关键词

关键词搜索排行榜&#xff0c;行业关键词搜索排行榜。为什么我们要关注行业关键词搜索排行榜&#xff0c;因为在网络推广中关键词搜索排名优化是每个推广人员必须关注的一个方向。我们就是为了优化搜索中的自然排名从而获得更直接的搜索流量。要清楚的知道用户的搜索习惯&#…

关键词查询

一 问题描述 在现代&#xff0c;谷歌、百度等搜索引擎走进了每个人的生活。 Wiskey 也希望将这个特性引入到他的图像检索系统中。 每个图像都有一个很长的描述&#xff0c;当用户健入一些关犍字来查找图像时&#xff0c;系统会将关键字与图像的描述进行匹配&#xff0c;并显…

如何优化关键词搜索排名(提升关键词排名的方法)

百度SEO排名因素怎么优化某个词库关键词排名&#xff1f; 如何对词库关键词进行排名&#xff1f;对具体网站进行有针对性的诊断和分析&#xff0c;做好词库布局匹配。基础站内外搜索优化。 如何优化公司网站的关键词和产品词汇一直是企业网站SEO优化网站管理员思考的问题。如…

网站怎么快速优化关键词排名?

网站想要快速优化关键词排名&#xff0c;不能要求一口吃成一个胖子&#xff0c;而是需要懂得循环渐进&#xff0c;知道如何做好每一步优化工作&#xff0c;才能值得网站优化效果又快又好。所以&#xff0c;企业可以根据以下4个方法&#xff1a; 1、做好内容布局 内容最好…

关键词搜索-免费搜索关键词排名软件

关键词搜索&#xff1a;只需要输入核心词&#xff0c;一键挖掘关键词 同行关键词搜索&#xff1a;输入网站&#xff0c;一键采集同行关键词分析 关键词查询&#xff1a;通过输入关键词实时查询网站排名 关键词搜索&#xff0c;网站的流量是由关键词带来的&#xff0c;所以关键词…

使用ChatGPT,开发复杂的java多线程需求。

需求 需要使用多线程&#xff0c;批量生成账号&#xff0c;并插入数据库 直接喂给ChatGPT如下promt GPT返回 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.stereotype.Service;import java.util.concurrent.*; import j…

关键词排名查询-各大搜索引擎批量实时关键词排名查询

关键词排名查询&#xff0c;市面上很多关键词排名查询的功能&#xff0c;都不是实时&#xff01;掌握一个实时关键词排名的数据&#xff0c;有助于网站SEO优化的下一步决策。更大大的提高了对网站的数据掌控。免费关键词排名查询详细如下图&#xff08;支持批量实时关键词排名查…

[Verfication]如何在env中实现task/function 形参类型可变

最近在项目中遇到需要改变task/function 形参类型&#xff0c;寻求了一种实现方法&#xff0c;记录一下~~ virtual class SCB_SRC#&#xff08;type Tint, int BW 32&#xff09;;extern static task data_cmp(string gld_file, ref T dut_q[$], bit[BW-1:0] gld_q_q[$][$], v…