-
Notifications
You must be signed in to change notification settings - Fork 792
因為被偵測自動化程式而簽到失敗 #53
Comments
我會再確認👀👀 |
+1 |
我是 4/24 以前都正常,4/25 開始遇到這問題,4/26 ~ 4/30 換過 IP 還是沒用,中間 5/1 有暫停 bot,手動點正常,5/2 用 bot 又GG... |
今天用bot還是GG... |
我晚上修。 可以請各位詳細描述遇到的狀況嗎?我目前的理解是:
這樣的描述正確嗎? |
回報 @wdzeng 不是唷。是 bot 本身有正常成功執行,但蝦皮無獲得蝦幣紀錄,而且連續簽到中斷重新計算。 |
我個人研判蝦皮網頁簽到,會讀取裝置資訊。同個裝置資訊,一天只會給一次蝦幣。 |
我也遇到同樣問題 |
應該是蝦皮加了什麼東西防止機器人自動簽到吧 |
是,我懷疑這才是原因 |
限制相同裝置... |
我是在猜他是不是能偵測 chrome 的 headless 模式 |
不太可能吧 |
這個週末太忙了沒辦法修,請各位再等幾天,不好意思了 |
確認能夠重現。因為只有一支帳號沒辦法做太多試驗,看看明天能不能修好。 |
打臉我自己。這個很可能就是問題來源,我猜 shopee 最近有摻驗 headless 的設定。 |
我是用 playwright,firefox 的 headless 模式目前是可以用 |
去除 webdriver 特征,好像就可以了。 options = Options()
options.add_argument("--disable-blink-features")
options.add_argument("--disable-blink-features=AutomationControlled") |
行不通 QaQ |
咦!! |
要不要試試看在頁面載入之前把 |
確實,我用 python 在 driver.get 之前去執行execute_cdp_cmd,把 navigator.webdriver 消除掉後,看起來就能正常收幣了。 driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {
"source": """
Object.defineProperty(navigator, 'webdriver', {
get: () => undefined
})
"""
})
driver.get(urlLogin) |
我用的語言是 NodeJS,但找不到對應的寫法 orz |
我有查到 nodejs 可以用 sendDevToolsCommand 來達成,但這是 2021 年的做法,不知道現在行不行得通? const command_result = await driver.sendDevToolsCommand(
"Page.addScriptToEvaluateOnNewDocument",
{
source: `
Object.defineProperty(navigator, 'webdriver', {
get: () => undefined
})
`,
}
);
console.log(command_result); from: SeleniumHQ/selenium#8636 |
神仙解藥 |
請試試看 v1.3.0,也感謝各位的幫忙! 若某日已用舊版機器人已經簽到失敗,則當日再使用新版亦會失敗,請待隔日再用新版嘗試。 |
v1.3.0測試正常,感謝各位大神。 |
同樣v1.3.0測試正常 感謝 |
最近 bot 都有成功,但是蝦幣都無法領到,在不同天時有嘗試過切換 IP 也沒用,研判蝦皮有加入裝置的認證機制,一個裝置一天可能只領一次。docker 打包檔的裝置資訊有辦法設定隨機嗎?
The text was updated successfully, but these errors were encountered: