【问题标题】:How do I open a new private window in Selenium IDE and switch between windows?如何在 Selenium IDE 中打开一个新的私有窗口并在窗口之间切换?
【发布时间】:2015-09-01 13:43:29
【问题描述】:

我正在尝试使用 Selenium IDE(不是 Selenium Server、RC、2.0 和 WebDriver)为站点进行自动化测试。

我想在 Firefox 窗口 1 中使用用户 1 登录并打开一个 Firefox 私人窗口以使用用户 2 登录。我需要这个是因为我要测试的网站不允许多个用户同时登录同时浏览器。

所以: 1)有没有办法打开私人/隐身窗口? 2) 然后如何切换回主窗口?

简单窗口之间的切换如下所示: http://i.stack.imgur.com/P5bbt.png

【问题讨论】:

    标签: testing automated-tests selenium-ide


    【解决方案1】:

    attached image 你可以看到我是如何解决这个问题的: 它适用于 Firefox 42.0 版(及更早版本)。使用 Firefox 43 我有一些问题,因为“openWindow screen2”不会覆盖我用 javascript 打开的窗口,而是打开一个自己的窗口。我正在寻找这个问题的解决方案。

    【讨论】:

    • 对于不想从屏幕截图中输入 javascript 命令的人:javascript{link='https://www.dumpedit.com/adventure/'; window.open(link, "screen2", "private=yes, menubar=yes, location=yes, resizeable=yes, scrollbars=yes, titlebar=yes, status=yes");}
    • 这个方法在2020年还能用吗?还是已经过时了?
    • 不,在 v3.17.2 中不起作用:unexpected token: '{'
    【解决方案2】:

    据我所知,这不是 Selenium IDE 可以做到的。我能想到的最佳解决方案是使用 Autohotkey 之类的东西并将其与 Selenium 结合起来。

    使用 AHK,您可以设置脚本来模拟键盘命令以打开私人窗口 (ctrl+shift+p)。当我过去将它与 selenium 一起使用时,我将 AHK 脚本设置为在检测到某个窗口标题时启动,然后让 selenium 从用户扩展中调用一个 javascript 函数来修改你的页面标题重新回到标题,当您需要运行 AHK 脚本时将触发该功能。 (最好不要使用默认的,否则如果它多次点击该页面,您最终可能会得到无数的私人窗口)。

    【讨论】:

      【解决方案3】:

      试试这个,

      FirefoxProfile firefoxProfile = new FirefoxProfile();    
      firefoxProfile.setPreference("browser.private.browsing.autostart",true);
      

      【讨论】:

      • IDE,没有请求网络驱动程序。
      猜你喜欢
      • 1970-01-01
      • 2012-11-24
      • 1970-01-01
      • 2014-08-29
      • 1970-01-01
      • 2015-09-13
      • 2020-12-02
      • 1970-01-01
      • 2023-03-25
      相关资源
      最近更新 更多