如何使用Selenium Firefoxdriver保存Cookie

时间:2019-04-16 09:02:57

标签: selenium selenium-webdriver cookies tabs selenium-firefoxdriver

我有一个使用多个标签的自动测试。

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

通常,我使用自己的浏览器登录首页,并在新标签页中打开一些链接。当我打开新选项卡时,由于我一开始就登录,所以我将登录。

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

这是我用硒复制的过程:

  1. 打开登录页面
  2. 登录
  3. 打开(n)个标签
  4. 浏览每个选项卡并与内容进行交互。

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

亲切的问候。

1 个答案:

答案 0 :(得分:0)

我试图复制您的步骤,但是当我使用下面的命令(使用JavaScriptExecutor)打开新标签页时,我已经登录了。不需要保存cookie。

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