WebDriver Python Selen получает httpStatusCode 503 при входе на сайт - PullRequest
0 голосов
/ 21 марта 2019

Я работаю над личным проектом, чтобы очистить свои личные транзакции от веб-сайта моего банка, чтобы создать на нем некоторую аналитику.Я использую 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()
...