阿里雲滑塊驗證失敗解決方案

白纸發表於2020-11-04

新專案使用了阿里雲滑塊

如圖:

使用selenium-Chromwebdriver自動化滑動滑塊會顯示:

解決歷程

  • 百度

先百度下這是個什麼,之前也沒遇到過

發現滑動到盡頭會傳送一個請求:https://cf.aliyun.com/nocaptcha/analyze.jsonp:xxxxxx

就知道是阿里出品了

  • 然後看看別人怎麼解決的

發現這個滑塊主要驗證了2點,如圖:

一個是chromedriver 的標識
一個是window.navigator.webdriver(js檢測特徵之一)

開始解決

  • chromedriver 的標識

找到你的chromedriver 不管是windows的還是docker的

更改一下標識即可 把“$cdc_asdjflasutopfhvcZLmcfl_”更改為“$chr_fajfjafjasifjsiaSsdjdl_”

windows 的就拖到IDEA裡面查詢

docker 的就VIM 找到標識更改後 重新打包image

  • window.navigator.webdriver(js檢測特徵之一) 這個須要設定


option.addArguments("--disable-blink-features=AutomationControlled");

然後解決:

tips

如果失敗,建議先拖動一下,別拖到盡頭,等待200ms 再託到盡頭,這裡的 阿里雲滑塊校驗 我也沒找到原因

因為 有時候進頁面直接拖到頭就會出現驗證失敗的情況!!!


actions().dragAndDropBy(el, 250, 0).perform();
sleep(200);
actions().dragAndDropBy(el, 350, 0).perform();

對了,如果有阿里系的同學,麻煩留條後路啊,別封殺這個解決方案啊! 手動狗頭!!!

相關文章