如果想用程序模拟在浏览器中使用百度搜索的结果,最先想到的就是爬虫了,
然而,还有一个更简单的方式可以使用,那就行直接使用百度的 API ,返回是 json 格式的数据,简直不要太爽。。。
API:
参数说明:
wd:关键词
pn : 查询偏移位置(偏移位置对应浏览器中的行数)
rn: 每页显示多少条,默认为10条,最多50条
tn:返回数据类型,默认为 baidu 格式,可修改为 json 格式
所谓便宜没好货,哈哈。API 返回的数据,和真实浏览器中的位置和搜索结果还是大有不同的。
如果用爬虫的话,也会出现和上述一毛一样的问题,就是结果和真实浏览器中的不一致。。。。。。
最后,告诉大家一个神器,使用测试框架 ,用它来模拟人手动登录,这样效果就和真实浏览器一致了,就是慢了点儿
你以为这就完了吗?告诉你,没有!在多次测试以后发现 和真实浏览器也不太一致了(大部分都一样),这是怎么回事呢?正好这时,技术总监到我面前,我就顺嘴问了下,他告诉我把程序中的窗口大小调整下:
啥玩儿?你扯淡吧!这和我的情况有关系吗?
。。。。。。众所周知,王境泽是为哲学家!谁都逃不逃!
结果我把程序中的窗口大小调整以后,确确实实的是好了。可能你会想:“这是为什么呢”?其实我也在想为什么。结果我就去问了,总监淡淡的说了一句:直觉!!!
后来呀,又报错了。。。。
Firefox中报错如下:
错误的意思是:无法点击这个元素,因为被另一个div掩盖(obscure)住了。
Chrome 中报错如下:
错误的意思是:无法点击这个元素,另外一个div元素接收了这个点击
可能出错的原因是窗口大小是随机的,会出现元素覆盖在一起的情况
解决的话也简单,把程序中的窗口大小调整为全屏
本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕,E-mail:xinmeigg88@163.com
本文链接:http://www.bhha.com.cn/news/1612.html