How does this website detect remote control with selenium and chromedriver?

前端 未结 1 1820
温柔的废话
温柔的废话 2020-12-11 05:08

I’m trying to screen scrape my own credit card information from the Discover website using selenium and chromedriver. In response it returns the error:

相关标签:
1条回答
  • 2020-12-11 05:54

    I have tried with your concept and your code block and have realized Yes portal.discover.com is able to detect Automated Logins.

    • One aspect is that filling up the User ID and Password field and even clicking Submit button is still achievable. Here is the relevant code block :

       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()
      
    • Snapshot with filledup User ID and Password field :

    • But one you click on the Submit button, the loginForm is validated through a JavaScript function validateForm(this); invoked at onsubmit event.

    • Amazingly, even before the User Credentials are validated the website seems to be detecting the Automated Login Process and sends back :

        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.
      
    • Snapshot of the error :


    Reference

    You can find a couple of detailed discussions in:

    • Can a website detect when you are using selenium with chromedriver?
    0 讨论(0)
提交回复
热议问题