前言
selenium + webdriver 在登录淘宝时会出现反爬滑块,该滑块无论怎么滑也滑不成功,只会出现 哎呀,出错了,点击刷新再来一次
有两个问题存在,导致 selenium + webdriver 在登录时被检测出来
一:淘宝页面加载的JS中有检测selenium的,如下图:
二:window.navigator.webdriver的值为true
当我们正常打开chrome浏览器时window.navigator.webdriver的值是为undefined,
而通过chromedriver调起的chrome浏览器时window.navigator.webdriver的值是为true
针对以上两个问题 我们做出相对应措施即可绕过
一:修改chromedriver.exe
使用Notepad++ 编辑器,右击打开 chromedriver.exe ,出现一堆乱码时不要慌ctrl + f,输入$cdc,查找会看到有这么一串key值 $cdc_asdjflasutopfhvcZLmcfl_
通过key值我们可以发现该值与淘宝JS检测selenium的值一致!
之后我们把上面key值标志为红色部分的字符串进行修改替换即可。
注意 :查找的字符只有$cdc四个字符,没有空格 没有空格 没有空格
注意 :修改后的字符长度要和原来的一致!
二:设置Chrome为开发者模式
ChromeOptions option = new ChromeOptions();
option.setExperimentalOption("excludeSwitches"