当前位置: 首页 > 面试题库 >

如何使用浏览器在python 2.7中的自动登录脚本中保存的凭据?

翟昊明
2023-03-14
问题内容

当我手动打开浏览器(firefox和chrome),并转到我以前通过浏览器保存登录凭据的网站时,用户名和密码字段会自动填充。但是,当我使用python
selenium webdriver打开浏览器到特定页面时,不会填充这些字段。

我的脚本的重点是打开网页并用于element.submit()登录,因为应该已经填充了登录凭据。但是不是。我怎样才能让他们在田野里填充?

例如:

driver = webdriver.Chrome()    
driver.get("https://facebook.com")    
element = driver.find_element_by_id("u_0_v")    
element.submit()

问题答案:

这是因为selenium不使用您的默认浏览器实例,而是使用临时(空)配置文件打开了另一个实例

如果您希望它加载默认配置文件,则需要指示它这样做。

这是一个镶边示例:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

options = webdriver.ChromeOptions() 
options.add_argument("user-data-dir=C:\\Path") #Path to your chrome profile
w = webdriver.Chrome(executable_path="C:\\Users\\chromedriver.exe", chrome_options=options)

这是一个Firefox示例:

from selenium import webdriver
from selenium.webdriver.firefox.webdriver import FirefoxProfile

profile = FirefoxProfile("C:\\Path\\to\\profile")
driver = webdriver.Firefox(profile)

到这里,只需在(非官方)文档中找到与此相关的链接即可。Firefox配置文件和Chrome驱动程序信息就在其下方。



 类似资料:
  • 问题内容: 我已经使用docker安装了Jenkins,尽管我已经跳过了手动设置。当我构建映像并运行它时(仍然有很多事情要做),我需要在浏览器中键入IP和端口以打开Jenkins仪表板。 我的问题是,我可以在运行该映像的泊坞窗中使用脚本自动执行构建的Jenkins应该在浏览器中打开的工作吗? 任何需要运行的命令,请对其进行注释 我试图通过命令打开浏览器,但最终出现错误。任何人都可以使用我的自动化工

  • 对于使用selenium的python程序的不同运行,是否有一种方法可以让我打开并使用凭据登录的浏览器在以后的运行中打开并使用? 我正在调试一个代码。每次我需要使用凭据登录时,都会在浏览器上显示。目前,每次我停止代码时,web浏览器都会关闭。有没有办法让我已经打开并登录的浏览器的副本保持打开状态,并将其用于以后的调试,这样每次我都不需要再次输入登录凭据? 我打开浏览器的代码如下: 编辑: 事实上,

  • 我正在尝试自动登录到我的应用程序,其中使用了谷歌sso身份验证。但是,登录表单返回错误“此浏览器或应用程序可能不安全”。我将我的google帐户选项设置为允许不太安全的应用程序,但仍然没有。 我浏览了几个主题: GMail正在阻止通过自动化(Selenium)登录 Selenium Google登录块 使用python和selenium自动登录Google显示“此浏览器或应用程序可能不安全” 谷歌

  • 我有一个问题在我的角度申请。我用的是棱角材料。当浏览器存储我的登录凭据时,我填写了登录表单,但该按钮被禁用。下面禁用按钮的图像是我的html代码: login.component.html 如果使用浏览器存储的凭据完成表单,我如何修复以使按钮启用?

  • 我正在使用jenkins和Jobdsl创建jenkins的工作。我试图通过在active choice参数中添加一个groovy脚本来构建一个参数化作业。脚本使用存储在jenkins凭据中的凭据,我正试图通过使用代码在脚本中获取它

  • 本文向大家介绍Linux中使用expect脚本实现远程机器自动登录,包括了Linux中使用expect脚本实现远程机器自动登录的使用技巧和注意事项,需要的朋友参考一下 首先创建一个expect脚本ssh_expect,文件内容如下: 然后定义一些命令别名,比如: 这些别名可以写到~/.bashrc文件中 然后执行 h101 就可以自动登录192.168.0.101机器了。