【发布时间】:2022-08-18 04:31:42
【问题描述】:
如何修复 TikTok 硒机器人检测
背景信息
我正在创建一个 python selenium 机器人来在 TikTok 网站上做事。用户将手动登录,因此网站检测鼠标移动和打字速度无关紧要。问题是,我在使用 selenium 时无法登录
我尝试过的
-
我已经尝试在 Chrome 上以相同的 Mac 地址、IP 地址和相同的登录详细信息在不使用 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\')
标签: python selenium selenium-webdriver