如果我的问题听起来很重要,我会事先道歉,我在QA和Selenium中非常陌生。
我正在使用Java和Selenium编写测试,在测试的一个步骤中,当我单击一个按钮应该打开另一个窗口,但Chrome阻止了弹出窗口时,我可以启用Selenium弹出窗口吗?
好了,您需要ChromeDriver使用自定义配置初始化,这将禁用该标志来阻止弹出窗口。在此站点上,它的命令行开关是disable-popup- blocking。因此,使用ChromeOptions和DesiredCapabilities,您可以使用DesiredCapabilities.setCapability()函数添加所需的配置。
ChromeDriver
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);
编辑: 在此站点上找到了相同的解决方案。