前情回顾
书接上回,上次我们在调试过程中,成功拿到了sec_uid,但是无法成功访问接口,提示了错误内容: {"status_code":1,"status_msg":"Url doesn't match"}
凭借经验分析后,基本可以确定导致以上问题的原因基就是接口可能做了反爬校验,直接校验了user-Agent等参数来判定是否是模拟访问,那么今天我们换个思路,我们尝试使用浏览器内核驱动去调用接口,看看能否成功。
Selenium介绍
Selenium是什么
Selenium是一个用于Web应用程序自动化测试工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。 Selenium也是一款同样使用Apache License 2.0协议发布的开源框架。
为什么要使用Selenium
Selenium最初是为网站自动化测试而开发的,Selenium可以直接调用浏览器,可以接收指令,让浏览器自动加载页面,获取需要的数据,甚至页面截屏等,可以完美模拟浏览器端操作,一些API接口的反爬不太会识别到,这么就可以解决之前遇到的反爬导致调用不通问题。
继续解决user/info无法访问的问题
经过上面的铺垫,大家基本了解了Selenium的用途,我们继续了解使用方法
首选,我们需要安装GoogleChrome浏览器,并查看版本号