我正在尝试使用selenium登录美国运通网站。此脚本将用于自动下载语句。
但是,我的功能适用于大多数网站,但不适用于美国运通的登录表单。它会正确地填写表单并提交表单,但它只会重新加载登录页面,而不是进入“语句”页面。但是,当我手动填写表格并提交时,效果很好。
为什么会这样?
这是我的登录功能。
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.wait import WebDriverWait
def login_by_id(username, password, username_id, password_id, login_button_id, driver):
# wait for form to be visible to Selenium
username_input = WebDriverWait(driver, 5).until(lambda x: x.find_element(By.ID, username_id))
# fill in form
username_input.send_keys(username)
password_input = driver.find_element_by_id(password_id)
password_input.send_keys(password)
# click on login button
login_button = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.ID, login_button_id)))
login_button.click()
暂无答案!
目前还没有任何答案,快来回答吧!