0

目前在我的测试中,当我选择一个按钮时,会出现一个弹出窗口,要求我启动我的 Web 应用程序 弹出

但是我似乎无法切换到这个弹出窗口,就好像它是一个窗口一样

    new WebDriverWait(driver,5).until(ExpectedConditions.numberOfWindowsToBe(2));


    Set<String> allHandles = driver.getWindowHandles();
    for(String winHandle:allHandles)
    {
        if (!first_handle.equalsIgnoreCase(winHandle))
        {
            driver.switchTo().window(winHandle);
        }
    }

而且我也尝试将其作为警报接受,但它没有将其识别为警报

Alert alert = driver.switchTo().alert();
// Alert present; set the flag
presentFlag = true;
// if present consume the alert
alert.accept();

我已经看到禁用通知的建议,但它们也不起作用,我的主要目的是选择打开按钮,但我也无法从控制台中选择任何元素

4

1 回答 1

1

您可能需要通过添加选项在 WebDriver 级别禁用 selenium Web 驱动程序的通知。以下是如何为 ChromeDriver 执行此操作的示例:

ChromeOptions options = new ChromeOptions();
options.addArguments("--disable-notifications");
System.setProperty("webdriver.chrome.driver", "/home/users/user.user/Desktop/softwares/chromedriver");
WebDriver driver =new ChromeDriver(options);
driver.get("http://your.url/");
driver.manage().window().maximize();
    
于 2021-04-01T16:44:32.103 回答