【问题标题】:how can I enable pop ups in Selenium如何在 Selenium 中启用弹出窗口
【发布时间】:2015-12-29 19:46:54
【问题描述】:

我是 Java 和 Selenium 的初学者,所以如果我的问题是主要问题,我提前道歉。

我正在编写一个测试,当我单击一个按钮时,应该打开另一个窗口,但我收到弹出窗口阻止通知,我该如何启用弹出窗口?

【问题讨论】:

    标签: java selenium selenium-webdriver


    【解决方案1】:

    启用和禁用弹出窗口

    要在 Chrome 中禁用弹出窗口阻止程序,请创建 chromeOptions 功能,并将 --disable-popupblocking 参数传递给该功能。

    ChromeOptions options = new ChromeOptions();
    options.addArguments("--disable-popup-blocking");
    caps.setCapability(ChromeOptions.CAPABILITY, options);
    

    IE

    要在 IE 中启用弹出窗口,请使用 browserstack.ie.enablePopups 功能。

    caps.setCapability("browserstack.ie.enablePopups", "true");
    

    Safari

    要在 Safari 中启用弹出窗口,请使用 browserstack.safari.enablePopups 功能。

    caps.setCapability("browserstack.safari.enablePopups", "true");
    

    【讨论】:

    【解决方案2】:

    IE 答案仅对 browserstack 有效!

    我发现现在为 IE 工作的是以下代码:

    var regKey = default(RegistryKey);
    regKey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Internet Explorer\\New Windows", true);
    regKey.SetValue("PopupMgr", 0);
    regKey.Close();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-10
      • 1970-01-01
      • 1970-01-01
      • 2020-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多