一尘不染

在Selenium的Chrome中启用弹出窗口

selenium

如果我的问题听起来很重要,我会事先道歉,我在QA和Selenium中非常陌生。

我正在使用Java和Selenium编写测试,在测试的一个步骤中,当我单击一个按钮应该打开另一个窗口,但Chrome阻止了弹出窗口时,我可以启用Selenium弹出窗口吗?


阅读 774

收藏
2020-06-26

共1个答案

一尘不染

好了,您需要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);

编辑: 在此站点上找到了相同的解决方案。

2020-06-26