gpt4 book ai didi

selenium - 这个网站如何检测带有 selenium 和 chromedriver 的远程控制?

转载 作者:行者123 更新时间:2023-12-01 06:11:34 31 4
gpt4 key购买 nike

我正在尝试使用 selenium 和 chromedriver 从 Discover 网站筛选我自己的信用卡信息。作为响应,它返回错误:

Your account cannot currently be accessed.

Outdated browsers can expose your computer to security risks. To get the best experience on Discover.com, you may need to update your browser to the latest version and try again.



有趣的是,如果我编写一个脚本来打开一个带头的浏览器并输入一些随机的帐户和密码,它就可以正常工作。但是如果脚本首先接触网页然后我输入,我会收到上述错误消息。有效的脚本是:
import time
from selenium import webdriver

driver = webdriver.Chrome()
driver.execute_script('window.location.href = "https://portal.discover.com/customersvcs/universalLogin/ac_main";')

如果我将这些行附加到脚本并在 sleep 结束后键入,则会失败:
time.sleep(5)
driver.find_element_by_id('userid-content').click()

我尝试了其他方法将数据输入页面,例如 send_keys 和执行 Javascript 来修改页面,它们都以同样的方式失败。

网站如何检测到 Remote ?有没有办法绕过它?

最佳答案

我已经尝试了您的概念和代码块并实现了 portal.discover.com能够检测自动登录。

  • 一方面是填写用户 ID 和密码字段,甚至单击提交按钮仍然可以实现。这是相关的代码块:
     import time
    from selenium import webdriver

    driver = webdriver.Chrome()
    driver.execute_script('window.location.href = "https://portal.discover.com/customersvcs/universalLogin/ac_main";')
    time.sleep(5)
    driver.find_element_by_css_selector("input#userid-content").send_keys("Harold")
    driver.find_element_by_css_selector("input#password-content").send_keys("Harold")
    # driver.find_element_by_css_selector("form#login-form-content input#log-in-button").click()
  • 填写用户 ID 和密码字段的快照:

  • snap
  • 但是当您单击提交按钮时,loginForm 将通过 JavaScript 函数 进行验证。验证表单(此); 调用提交 事件。

  • 令人惊讶的是,即使在验证用户凭据之前,该网站似乎正在检测自动登录过程并发回:
      Your account cannot currently be accessed.
    Outdated browsers can expose your computer to security risks. To get the best experience on Discover.com, you may need to update your browser to the latest version and try again.

    For questions, please contact us at 1-800-347-7769. We're always available 24 hours a day, 7 days a week.
  • 错误快照:

  • detected

    引用
    您可以在以下位置找到一些详细的讨论:
  • Can a website detect when you are using selenium with chromedriver?
  • 关于selenium - 这个网站如何检测带有 selenium 和 chromedriver 的远程控制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49541251/

    31 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com