如何保存饼干与硒火狐驱动程序.



我有一个使用多个选项卡的自动测试。

我需要打开多个选项卡并与页面上的内容进行交互。 要与这些选项卡进行交互,我需要登录到该服务。

通常在我自己的浏览器上,我会在首页登录并在新选项卡中打开一些链接。当我打开新选项卡时,我将登录,因为我在开始时登录。

当我使用火狐驱动程序在硒中编写此过程时,我打开的新选项卡未登录。我怀疑这是因为每个选项卡都使用了新会话或用户。我怀疑这与饼干有关。

这是我用硒复制的过程:

  1. 打开登录页面
  2. 登录
  3. 打开 (n) 个选项卡
  4. 遍历每个选项卡并与内容交互。

我的问题是: 如何传递 cookie、保存 cookie 或使用 cookie,以使我在硒中打开的新选项卡知道我已经登录,因为我在步骤 1 中这样做了?

亲切问候。

我试图复制您的步骤,但是当我使用以下命令(使用 JavaScriptExecutor)打开新选项卡时,我已经登录了。没有必要保存饼干。

driver.execute_script('''window.open("http://gmail.com","_blank");''')

最新更新