我正在尝试将 ChromeOptions 传递给我的驱动程序以允许弹出窗口。我正在使用带有@BeforeClass、@Test 和@AfterClass 注释的TestNG。我正在尝试启用弹出窗口,并且使用以下方法成功地做到了这一点。
@BeforeClass
public void setUp(){
if (driver instanceof ChromeDriver){
ChromeOptions options = new ChromeOptions();
options.addArguments("--disable-popup-blocking");
driver = new ChromeDriver(options);
}
}
虽然这确实有效,但它会打开 webdriver,然后打开另一个带有选项的驱动程序。我不想弹出两个 webdrivers.. 我只想将这些选项传递给第一个 webdriver!我正在使用 xml 和 TestExtension 类运行这些驱动程序,其中驱动程序被实例化并且不想更改该类。有没有办法将 driver = new ChromeDriver(options) 更改为只传递这些选项的东西?谢谢!