【发布时间】: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