上海网站建设哪家快速上线,成都小企业网站设计,中石化十建公司官网,广州做网站报价正常打开淘宝等页面#xff0c;搜索商品和滑块验证码是没有问题的#xff0c;但是用selenium打开#xff0c;在多次翻页后出现的滑块验证码就总是失败#xff0c;无论是手动滑还是代码控制都不可以#xff0c;目前正在找解决办法。。。此问题针对多次翻页出现的滑块验证码…正常打开淘宝等页面搜索商品和滑块验证码是没有问题的但是用selenium打开在多次翻页后出现的滑块验证码就总是失败无论是手动滑还是代码控制都不可以目前正在找解决办法。。。此问题针对多次翻页出现的滑块验证码解决思路经过各种搜索资料验证码有两个验证(2018/12/26具体时间记不清了这个是文件创建时间淘宝后续还会继续反爬此处做记录):1.检测是否存在特有标识$cdc_lasutopfhvcZLmcfl2.检验window.navigator.webdriver等$cdc_lasutopfhvcZLmcfl这个属性在你的chromedriver的位置我的是放在user/local/bin下面了《Can a website detect when you are using selenium with chromedriver?》这篇文章介绍了如何更改$cdc_asdjflasutopfhvcZLmcfl用vim更改(如果懒得改网盘链接:https://pan.baidu.com/s/1q18FQMeciArjb5Wo0JtaSA 密码:vr3h)对于window.navigator.webdriver属性网上有很多方法可以用await异步也可以用mitmproxy代理这两种方法我没有用到目的就是为了改window.navigator.webdriver属性所以还是注入js比较简单browser.get(url)js1 Object.defineProperties(navigator,{ webdriver:{ get: () false } }) js2 window.navigator.chrome { runtime: {}, }; js3 Object.defineProperty(navigator, languages, { get: () [en-US, en] }); js4 Object.defineProperty(navigator, plugins, { get: () [1, 2, 3, 4, 5,6], }); browser.execute_script(js1)browser.execute_script(js2)browser.execute_script(js3)browser.execute_script(js4)此时淘宝的这两个验证就已经更改了下面 就是 开始滑动滑块儿了(代码百度吧有很多)这里需要注意一点滑动的轨迹一定要随机如果是同一轨迹就会失败