如何让这个 Selenium 脚本在不被发现的情况下登录?

How to get this Selenium script to login without being detected?

在将其作为副本删除之前,我已经尝试了此处可用的所有选项:

我正在尝试在 Python 中创建一个 Selenium 机器人,它可以成功登录而不会因机器人检测而被阻止。我当前的脚本在下面,我已经创建了一个测试帐户供任何人访问并帮助我完成这项工作。此处的正确答案最好是我可以使用的此脚本的工作版本。

用户名:TestAccount
密码:WhosebugPass1

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
import time
 
##### open depop 'likes' page #####

url = "https://www.depop.com/login/"

driver = webdriver.Chrome(ChromeDriverManager().install())
driver.get(url)

driver.implicitly_wait(2)
driver.get(url)
time.sleep(2)

accept_cookies = driver.find_element_by_xpath('/html/body/div[1]/div/div[3]/div[2]/button[2]')
accept_cookies.click()
time.sleep(2)

username = driver.find_element_by_xpath('/html/body/div[1]/div/div/div[1]/form/div[1]/input')
username.send_keys('TestAccount1')

password = driver.find_element_by_xpath('/html/body/div[1]/div/div/div[1]/form/div[3]/div/input')
password.send_keys('WhosebugPass1')

login_button = driver.find_element_by_xpath('/html/body/div[1]/div/div/div[1]/form/button')
login_button.click()

我在登录 gmail 时遇到了同样的问题。我一个星期都解决不了。我 99% 确定您无法绕过机器人检测。我是如何解决的:

我已经创建了 Chrome 帐户,我的 gmail 将一直登录到该帐户(禁用 2FA)。然后我就以那个用户的身份开始chrome。当我已经登录到 gmail 时,机器人检测不再是问题。也许您应该尝试相同的方法,将此命令添加到您的驱动程序 class:

options.add_argument("user-data-dir=/Users/alexiseggermont/Library/Application Support/Google/Chrome/Default/")

此路径可用于 Mac 或 Linux OS。另外,将“默认”重命名为您的个人资料 ID(对我来说,在大多数情况下,它是“个人资料 1”)