如何修復 TikTok 硒機器人檢測
背景資訊
我正在創建一個 python selenium 機器人來在 TikTok 網站上做事。用戶將手動登錄,因此網站檢測滑鼠移動和打字速度無關緊要。問題是,我在使用 selenium 時無法登錄
我試過的
我已經嘗試在具有相同 Mac 地址、IP 地址和相同登錄詳細資訊的 Chrome 上以隱身模式在不使用 selenium 的情況下正常登錄(這有效!!)
我嘗試在 selenium 中使用隨機用戶代理(這不起作用)
我嘗試添加以下 chrome 選項
options.add_argument("start-maximized")
# Chrome is controlled by automated test software
options.add_experimental_option("excludeSwitches", ["enable-automation"])
options.add_experimental_option('useAutomationExtension', False)
# avoiding detection
options.add_argument('--disable-blink-features=AutomationControlled')
我想要的是
我希望能夠在沒有 TikTok 的情況下登錄,Too many log-in attempts. Try again later并且為了進一步說明,我可以在沒有 selenium 的情況下正常登錄,并且它可以正常登錄,只是在 selenium 中不起作用。
這是啟動硒的代碼
post = "https://www.tiktok.com/@smoothmovesranch/video/7091224442243681579"
myProxy = ""
#configuration
options = Options()
prox = Proxy()
prox.proxy_type = ProxyType.MANUAL
prox.http_proxy = myProxy
prox.ssl_proxy = myProxy
capabilities = webdriver.DesiredCapabilities.CHROME
prox.add_to_capabilities(capabilities)
options.add_argument("window-size=1400,600")
options.add_argument("--incognito")
driver = webdriver.Chrome(executable_path = os.path.join(os.getcwd(), 'chromedriver'), options=options)
#opens tiktok login page
driver.get('https://www.tiktok.com/login/phone-or-email/email')
uj5u.com熱心網友回復:
一些可能有幫助的事情:
確保您的代理在每次登錄嘗試期間都在更改。
對于新登錄的每個實體,使用相同的代理或新的代理創建一個新的 webdriver 環境。
添加隨機等待時間。例如,instagram 將限制他們懷疑有惡意的帳戶。要解決此問題,一種解決方案是使 selenium 實體在不同時間執行不同的單擊操作。即等待時間在幾秒鐘之間波動可以解決問題。
此外,此代碼可能有助于解決過多的登錄嘗試問題。簡而言之,它有助于 selenium 在瀏覽網站時更好地向網站服務器偽裝自己。
user_agent = 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.50 Safari/537.36' options.add_argument('user-agent={0}'.format(user_agent))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/473991.html
