如何在 Selenium 中测试“记住我”复选框功能

2023-12-13

我正在尝试测试登录表单的“记住我”功能。我可以输入用户名和密码,单击复选框,单击提交,然后quit() or close()浏览器。但是当我重新打开浏览器时new ChromeDriver()(或任何其他WebDriver实现),测试站点不记得任何东西,因为当浏览器关闭时所有cookie都被删除,并且当浏览器重新打开时无法访问。


对于 Chrome(配置):

您必须设置 user-dir 的路径,它将在您第一次登录后保存所有登录信息。下次您再次登录时,将获取用户目录中的登录信息。

System.setProperty("webdriver.chrome.driver", "res/chromedriver.exe");
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
ChromeOptions options = new ChromeOptions();
options.addArguments("test-type");
options.addArguments("start-maximized");
options.addArguments("user-data-dir=D:/temp/");
capabilities.setCapability("chrome.binary","res/chromedriver.exe");
capabilities.setCapability(ChromeOptions.CAPABILITY,options);
WebDriver driver = new ChromeDriver(capabilities);

首次登录:

driver.get("https://gmail.com");
//Your login script typing username password, check 'keep me signed in' and so on

关闭驱动程序(不要退出):

driver.close();

重新初始化驱动程序并导航到该站点。不应再次要求您输入用户名和密码:

driver = new ChromeDriver(capabilities);
driver.get("http://gmail.com");

可以使用 Firefox 配置文件为 Firefox 实现上述内容。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Selenium 中测试“记住我”复选框功能 的相关文章

随机推荐

  • 如何在ansible中异步运行多个包含任务?

    我使用 include 和 with items 来循环任务块 name main file gather facts false hosts localhost vars list1 name testuser1 groups wheel
  • 当偏移量可变时如何获取“下一个”事件?

    我在 Oracle 数据库中有一个事务表 我正在尝试为涉及多种交易类型的交付系统整理一份报告 请求 类型实际上可以是四种子类型之一 本例中为 A B C 和 D 而 交付 类型可以是四种不同子类型之一 类型 拉 取 邮件 从 请求 到 交付
  • 使用 .Net Core API 从 Azure Blob 存储异步流式传输视频

    我发现了一堆示例 这些示例使用了我的应用程序中不可用的对象 并且似乎与我的 NET Core Web API 版本不匹配 本质上 我正在开发一个项目 该项目在网页上有标签 并希望使用服务器中的流加载视频 而不是通过路径直接提供文件 原因之一
  • 带有 TextView 和 Button 的列表视图。单击按钮的 RowId

    我有一个如下所示的列表视图 TextView 中的文本来自数据库 TextView Button 当我单击按钮时 我想在 Toast 中显示该行的 TextView 中的文本 我的问题如下 当我单击该按钮时 我将显示由光标选择的行的文本 我
  • 深度优先问题中递归遍历树

    我正在尝试使用 ANTLR 树命令和递归来遍历树 我目前拥有的代码是 public void traverseTree Tree tree int counter 0 System out println tree toString if
  • 使用 oMath.BuildUp 方法的 Excel/Word 方程?

    我正在尝试使用 VBA 在 Microsoft Word 2010 中自动生成方程式并将其插入 Excel 中 因为它不支持 oMath 对象 问题出在 oMath BuildUp 方法中 它不会像手动输入时那样解释 sqrt times
  • 在 C++ 中从字符串中删除非整数

    我的一本书中有一条评论说人们将逗号输入整数并弄乱了你的程序 但它没有详细说明 这让我开始思考 所以我尝试编写一个小算法来获取 std string 并删除所有非整数字符 该代码可以编译 但会跳过输出 为什么没有任何东西被分配给 newstr
  • 将共享指针作为参数传递

    如果我声明一个包含在共享指针中的对象 std shared ptr
  • 仅在 WooCommerce 单一产品页面添加价格后缀,无链接产品

    我在 WooCommerce 单一产品页面上添加价格后缀 并且仅在那里 不在循环中 我使用以下内容 add filter woocommerce get price html custom price suffix 100 2 functi
  • 如何从 MetaTrader 终端 5 MQL 5 向在我的 MT5 主机上本地运行的 Nodejs 服务器发送请求?

    我正在尝试在我的 Nodejs 服务器中获取外汇汇率 并在运行 MetaTrader 终端 5 或 4 时将它们发送给客户端 所以我想我必须使用 MQL4 5 我知道如何在我的 Nodejs 服务器中处理请求 我不知道在哪里编写 MQL4
  • 在 Visual Studio 中看不到“干净的解决方案”选项

    对于其中一种解决方案 当我右键单击解决方案资源管理器中的解决方案名称时 我在上下文菜单中和 生成 菜单中都看不到 清理解决方案 选项 当我对项目进行任何更改并进行调试时 VS 永远不会命中断点 并且我得到 当前不会命中断点 源代码与原始版本
  • .htaccess 中的 301 重定向和 HSTS

    我已将网站更改为 https 并在 htaccess 中设置了重定向 但我也制定了严格的运输安全措施 两者都有必要或有用吗
  • ODOO:在特定时间运行 cron

    我想添加一个在特定时间运行的 cron 作业 我已经在 xml 中添加了 cron 但它有interval number and interval type 如何让它在一天中的特定时间运行
  • 带渐变层的 iOS UISLider

    我正在构建一个 iOS 应用程序 我必须在其中实现自定义 UISlider 问题是内置的UISlider不支持渐变轨迹 另一个问题是我的 UI 风格指南显示当前跟踪值矩形应该是两种颜色的渐变 如图所示 如何构建 UISlider 的自定义版
  • Git:如何将 rebase 与他们的策略结合使用

    基本上 我只想 重新 设置父级 假设提交A 特定提交 commitB 这是某个分支的根提交x 建议here在其中一个答案中 我可以通过移植来做到这一点 稍后我会尝试一下 也许这是更好的方法 然而 在阅读本文之前 我认为这应该可以通过reba
  • C# 中的日期格式

    我有一个用于显示日期时间的字符串 例如 Mon dd Dec YYYY hh mm ss 我想这样显示它 dd Dec YYYY 有什么简单的方法可以做到吗 您可以调用 DateTime 类上的格式化方法 DateTime time Dat
  • 在 C# 中隐藏/显示 Windows 窗体面板 [关闭]

    Closed 这个问题需要调试细节 目前不接受答案 我尝试在 C 中显示 隐藏面板 但是当我单击 button1 时 我想看到 panel1 但出现了 panel2 当我点击按钮 2 时 面板 2 就消失了 但是当我第一次点击按钮2时 面板
  • M 以下 Android 版本的 Android 运行时权限?

    最近我的ola 出租车应用程序 最新更新后 运行时请求位置权限 它没有打开位置设置屏幕 但只需单击 是 设备的我的位置 GPS 就会打开 并且应用程序会继续进行 而无需进入位置设置或任何设置屏幕 此功能即将在 Android M 中推出 并
  • 将数据帧列表中的变量聚合到单个数据帧中

    我正在 R 中执行每个保单的人寿保险估值 每月现金流量预测是按每个保单执行的 并返回以下格式的数据框 例如 Policy1 data frame ProjM 1 200 Cashflow1 rep 5 200 Cashflow2 rep 1
  • 如何在 Selenium 中测试“记住我”复选框功能

    我正在尝试测试登录表单的 记住我 功能 我可以输入用户名和密码 单击复选框 单击提交 然后quit or close 浏览器 但是当我重新打开浏览器时new ChromeDriver 或任何其他WebDriver实现 测试站点不记得任何东西