Я работаю над личным проектом, чтобы очистить свои личные транзакции от веб-сайта моего банка, чтобы создать на нем некоторую аналитику.Я использую Python с селена веб-драйвером.Я почти могу войти на свой банковский сайт, но в тот момент, когда форма отправляется, я получаю сообщение об ошибке в консоли chrome (раньше я получал ошибки CORS, но их можно было обойти с помощью параметра --disable-web-security)
Failed to load resource: the server responded with a status of 503 (Service Unavailable: Back-end server is at capacity)
Я почти уверен, настоящая причина в другом, я могу войти на сайт банка без использования селенового веб-драйвера - без проблем.
from selenium.webdriver import Chrome
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time
opts = Options()
opts.headless = False
opts.add_argument("test-type")
opts.add_argument("--disable-web-security")
opts.add_argument("--allow-running-insecure-content")
# assert opts.headless # Operating in headless mode
browser = Chrome(options=opts)
wait = WebDriverWait(browser, 10)
browser.get('https://authentication.td.com/uap-ui/index.html?consumer=easyweb&locale=en_CA#/login/easyweb-getting-started/')
user_name_field = wait.until(EC.visibility_of_element_located((By.NAME, "username")))
password_field = wait.until(EC.visibility_of_element_located((By.ID, "password")))
user_name_field.send_keys('my-card-number')
password_field.send_keys('my-password')
password_field.send_keys(Keys.RETURN)
print('submission done')
print(browser.current_url)
banking_hr_field_results = wait.until(EC.visibility_of_element_located((By.XPATH, "//a[contains(text(), 'TD ALL-INCLUSIVE')]")))
print(browser.current_url)
browser.close()
quit()