#python #python-3.x #python-2.7 #selenium #selenium-webdriver
#python #python-3.x #python-2.7 #selenium #selenium-webdriver
Вопрос:
Я работаю над личным проектом по удалению моих личных транзакций с веб-сайта моего банка, чтобы создать на нем некоторую аналитику. Я использую python с веб-драйвером selenium. Я почти могу войти на сайт моего банка, но сразу после отправки формы я получаю сообщение об ошибке в консоли 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)
Я почти уверен, что настоящая причина в чем-то другом, я могу войти на сайт банка без использования selenium webdriver — без проблем.
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=easywebamp;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()
Комментарии:
1. Вы бы вообще хотели , чтобы это работало? Вы говорите здесь о своем реальном банковском счете?
2. проверьте политику банка, в большинстве случаев это запрещено выполнять. Если вам действительно нужно это сделать, проверьте, доступен ли какой-либо API.
3. api недоступен .. я проверил.. должно быть, мне не хватает некоторых заголовков запроса.. проверит.. это должно сработать. я попробовал тот же код в другой коммунальной компании, и он отлично работает с ними..
4. Привет, Робин баджадж. Вы решили свою проблему и можете ли вы войти в систему с помощью веб-браузера selenium?
5. не, чувак.. я хотел бы, чтобы я мог.. я думаю, что они блокируют это со своей стороны..