python selenium with chrome -网页检测到selenium,不允许登录

ajsxfq5m  于 2023-02-06  发布在  Go
关注(0)|答案(1)|浏览(210)

我正在尝试使用python、selenium和chrome登录以下页面:
https://www.etoro.com/login
你不需要我的用户名和密码来重新创建这个场景。使用一个虚构的用户名和密码,它将工作相同。如果我打开一个'正常' chrome 窗口(所以不使用 selenium ),并试图登录任何用户名/密码(假设它是不正确的)u得到一个'无效的用户名/密码'错误。

如果我尝试使用python selenium和chrome登录,并使用我的用户名/密码,我会收到一个错误消息,说"发生错误,请重试"。

因此,网页识别 selenium ,不让我进入。我能做些什么吗?我想这个'无效的用户名/密码'时,也使用 selenium 和 chrome ,以便我可以登录我的正确的用户名和密码
先谢了!

polhcujo

polhcujo1#

你不能使用普通的chromedriver登录,但幸运的是你有两个选择:

未检测到chromedriver

使用pip install undetected-chromedriverdocumentation)安装它,然后运行

import undetected_chromedriver as uc
driver = uc.Chrome()
driver.get(url)
# do stuff to log in

自定义用户配置文件

或者,您可以使用普通chromedriver并在您已登录的位置加载用户配置文件。使用此方法,当您运行driver.get(url)时,您将已登录,因为它使用用户配置文件的cookie。Here您可以找到有关如何创建用户配置文件并将其加载到chromedriver中的教程

options = webdriver.ChromeOptions()
options.add_argument("user-data-dir=C:\\Users\\username\\AppData\\Local\\Google\\Chrome\\User Data")
options.add_argument("profile-directory=Profile 2")

driver = webdriver.Chrome(..., options=options)
driver.get(url)
# now you are already logged in

相关问题