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

标签 java selenium selenium-webdriver selenium-chromedriver

如果我的问题听起来很初级,我提前道歉,我是 QA 和 Selenium 的新手。

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

最佳答案

那么,您需要使用自定义配置初始化 ChromeDriver,这将禁用阻止弹出窗口的标志。从这个site ,它的命令行开关是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);

编辑: 刚刚在此 site 上找到了相同的解决方案.

关于java - 通过 Selenium 在 Chrome 中启用弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33218794/

相关文章:

java - Maven 安装无法从存储库导入 Selenium .jar

python - 我如何禁用页眉和页脚 Selenium 打印

java - 具有供应商特定属性的 JPA find() 方法

java - 如何将 Spring IOC 与 Swing 结合使用

java - Java 编译器是否删除了检查枚举常量的无法访问的 if 语句?

java - 如何将 firefox 网页保存为图像

python - 无法访问表单字段

java - 简单的 Java 客户端/服务器架构 - 哪些工具?

java - 无法在 Java 中使用 geckodriver 克服 Firefox 47.0.2 中的 SSL 证书

python - 使用 selenium 在 Chrome 中接受对麦克风的请求