如果我的问题听起来很初级,我提前道歉,我是 QA 和 Selenium 的新手。
我正在使用 Java 和 Selenium 编写测试,在我的测试步骤之一中,当我单击一个按钮时,它应该打开另一个窗口,但 Chrome 阻止了弹出窗口,我可以通过 Selenium 启用弹出窗口吗?
最佳答案
那么,您需要使用自定义配置初始化 ChromeDriver
,这将禁用阻止弹出窗口的标志。从这个site ,它的命令行开关是disable-popup-blocking
。所以,使用 ChromeOptions
和 DesiredCapabilities
,您使用 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);
编辑: 刚刚在此 site 上找到了相同的解决方案.
关于java - 通过 Selenium 在 Chrome 中启用弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33218794/