使用selenium页面提交表单后只需重新加载

i1icjdpr  于 2021-09-08  发布在  Java
关注(0)|答案(0)|浏览(202)

我正在尝试使用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()

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题