某些网站刚刚打开页面就被判定为:非人类行为。为啥??
因为很多网站有对selenium的js监测机制。比如:navigator.webdriver,navigator.languages,navigator.plugins.length......很多很多。
正常登录 window.navigator.webdriver == undefined
自动化的 window.navigator.webdriver == true
从而判断是否非人类行为。如何绕过呢?
方法1:使用mitmproxy用中间人的方式截取服务器发送来的js,修改js里面函数的参值方式发送给服务器。相当于在browser和server之间做一层中介的拦截。不过此方法要对js非常熟悉的人才好实施。
方法2:依旧通过selenium,不过是在服务器在第一次发送js并在本地验证的时候,做好‘第一次’的伪装,从而实现‘第一次登陆’有效。。方法简单,适合小白。
网友评论