【问题标题】:issue storing username and password with selenium使用 selenium 存储用户名和密码的问题
【发布时间】:2019-12-03 12:41:43
【问题描述】:

我对 python 和编程非常陌生。

我想在使用 selenium chrome web 驱动程序时保存我的用户名和密码。

我已经添加了一些行来填充登录页面上的字段,但它不会像我通常的 chrome 浏览器那样存储输入。

在点击“登录”之前,我还标记了将我的登录信息保存在这台计算机上的复选框,但它仍然每次都要求输入用户名和密码,以及发送到我的邮件地址的验证码。

这里的问题是,用户不应该在代码中输入用户名+密码,这样每个人都可以看到。我宁愿让用户手动输入他们的用户名和密码,第一次启动只能通过 chrome 网络驱动程序,让他们可以检查“保存我的数据,不要在这台计算机上再次询问”。

这是我的代码的样子:

from selenium import webdriver
import time

driver.get("https://www.easports.com/en/fifa/ultimate-team/web-app/"

time.sleep(10)

btn_login_app = driver.find_element_by_xpath("/html/body/main/div/div/div/button[1]")
btn_login_app.click()

txt_field_email = driver.find_element_by_id("email")
txt_field_email.send_keys("MYEMAIL")
txt_field_pass = driver.find_element_by_id("password")
txt_field_pass.send_keys("MYPASSWORD")
btn_login_ea = driver.find_elemnt_by_id("btnLogin")
btn_login_ea.click()

之后,网页要求我输入我的安全令牌,该令牌会发送到我的电子邮件帐户。

这就是我想要避免的。因为完成的程序只会在他们的机器上运行,所以实际保存这些数据是安全的,而不必一遍又一遍地重新输入所有内容。

【问题讨论】:

  • python 和编程新手 并不能帮助我们理解您的问题。请澄清您的具体问题或添加其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。请参阅How to Ask 页面以获得澄清此问题的帮助。如果这个问题可以改写以符合help center 中的规则,请edit the question
  • 对不起,我尽量解释清楚。当您在主页上输入您的用户名和密码时。您通常可以说“保存此信息并且不要再问我”对于输入用户名和密码后弹出的 2-factor-auth 相同。我想将我的数据存储在 chromedriver 浏览器中,这样我就可以跳过用户名+密码步骤以及使用身份验证的步骤。之后的代码。

标签: python selenium selenium-webdriver


【解决方案1】:

我了解 OP 试图告诉他的问题。

但目前,网络驱动程序配置为始终在新会话/新配置文件上运行。 这意味着,您执行的每个实例,您总是以 NEW/FRESH 启动浏览器,因此您在之前的测试中所做的一切都不会保留。

但是,有一种方法,例如在 Chrome webdriver 上,您可以使用 selenium 功能并从本地计算机添加现有的 Chrome 配置文件。 确保先在浏览器上预加载并保存凭据以手动保存。

请在您的网络驱动程序功能上使用user-data-dir 参数以及您的谷歌浏览器配置文件的完整路径。

例如在java中:

String chromeProfilePath = "C:\\Users\\Admin\\Local\\Google\\Chrome\\User Data";
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("user-data-dir", chromeProfilePath);
WebDriver driver = new ChromeDriver(chromeOptions);

【讨论】:

    猜你喜欢
    • 2013-12-27
    • 2010-12-27
    • 1970-01-01
    • 2011-08-19
    • 1970-01-01
    • 1970-01-01
    • 2017-03-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多