在 selenium 和 chrome_driver 上登录电子交易时出现问题

jfa*_*n23 4 selenium google-chrome webdriver selenium-chromedriver selenium-webdriver

我正在尝试通过 selenium 和/或 chrome_driver 登录到我的电子交易帐户,但是每次我尝试登录电子交易时似乎都能检测到我正在使用网络驱动程序并阻止登录。有什么办法可以让我的 chrome 驱动程序指向我的正常 chrome 会话?或阻止 etrade 检测到我正在使用这些驱动程序之一?我已经阅读了其他一些 SO 帖子,这些帖子提出了一些解决方法,但到目前为止没有任何效果。我在 chrome 和 firefox 上都尝试过 webdrivers,还尝试在登录前清除我的 cookie。

我在 ChromeDriver 76.0.3809.126 和 Selenium 服务器版本:3.141.59,任何解决这个问题的建议将不胜感激。

Jon*_*eon 7

我使用 python asyncio 和 pyppeteer 和 chrome 来自动登录到 etrade。几个月前 etrade 改变了一些东西,我开始被屏蔽。将 headless 设置为 False 时,我可以看到一条错误警告,指出使用 IP 地址调用 etrade。经过长时间的来回,他们向我发送了一组 cookie(见下文),需要传递特定于我帐户的客户值。一旦他们给了我价值键的 ETWLCUST1 值,从那时起一切都是金色的。这在网站上没有记录,所以弄清楚很痛苦,但它对我有用。这可能是阻止您访问的原因。我还在 etrade 更改之前通过了用户代理,现在我仍然这样做,所以这对我来说不是问题。

如果有效,祝你好运!

cookies = {'name':'SWH','value':'ETWLCUST1-xxxxxxx-xxxx','domain':'.etrade.com','secure':True,'httpOnly':True}
Run Code Online (Sandbox Code Playgroud)