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:
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 :
You can find a couple of detailed discussions in: