通过Selenium在Chrome中启用弹出窗口

Lov*_*ava 3 java selenium selenium-chromedriver selenium-webdriver

如果我的问题听起来很重要,我会提前道歉,我在QA和Selenium都很新.

我使用Java和硒编写测试,在我的测试的步骤之一,当我点击一个按钮就应该打开另一个窗口,但Chrome会阻止弹出窗口,可我通过硒能弹出?

JRo*_*ite 7

好吧,您需要ChromeDriver使用自定义配置初始化,该配置将禁用阻止弹出窗口的标志.从这个站点,它的命令行开关disable-popup-blocking.因此,使用ChromeOptionsDesiredCapabilities,您可以使用该DesiredCapabilities.setCapability()功能添加所需的配置.

ChromeOptions options = new ChromeOptions();
options.addArguments("test-type");
options.addArguments("disable-popup-blocking");
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
WebDriver driver = new ChromeDriver(capabilities);
Run Code Online (Sandbox Code Playgroud)

编辑:刚刚在这个网站上找到了相同的解决方案.