在Python中使用Selenium登录网站时遇到问题

问题描述 投票:0回答:1

我正在尝试使用 Python 中的 Selenium 自动执行“https://mirentapp.app/”的登录过程,但我无法成功登录。我的目标是导航到该页面,输入凭据,然后检索存储在本地存储中的用户令牌。但是,该过程似乎在登录步骤停止,我不明白为什么登录不成功。

这是我的代码的简化版本:

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
import time
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.keys import Keys

# Initialize the WebDriver (assuming Chrome in this example)
options = webdriver.ChromeOptions()
options.add_argument("--disable-web-security")
options.add_argument("--user-data-dir=/path/to/chrome/profile")
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))

# Navigate to the page where you need to perform the login
driver.get("https://qa.mirentapp.net/")
# Wait for the username field to be present
WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, "email")))

driver.find_element(By.ID, "email").send_keys("YOUR_EMAIL")
password_field = driver.find_element(By.ID, "password")
password_field.send_keys("YOUR_PASSWORD")
password_field.send_keys(Keys.RETURN)

我尝试过的:

  1. 验证登录凭据的正确性
  2. 确保电子邮件和密码字段的 ID 正确。
  3. 检查是否有任何可能阻止登录的潜在警报或弹出窗口。

问题

  1. Selenium 是否存在任何可能导致登录失败的常见陷阱或问题?
  2. 问题是否与我使用 --user-data-dir Chrome 选项处理本地存储或会话数据的方式有关?
  3. 关于如何调试或解决此问题以成功登录并从本地存储检索令牌有什么建议吗?
selenium-webdriver pytest
1个回答
0
投票

老实说,很难说哪里出了问题。我让你的脚本正常工作,并且到达了显示无效凭据的部分。显然是因为你隐瞒了它们。这很好。但你至少能达到那部分吗?当您按原样运行脚本时,您是否也看到了图像中的内容?enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.