Это не предупреждение javascipt.Это не может быть обработано с помощью Selenium Alert.Это родное окно, связанное с ОС, похожее на окно загрузки файла.
В Java мы можем использовать класс Robot для симуляции keyevent, чтобы справиться с этим.
Если это Windows OS, мы можем использовать скрипт AutoIt для обработки всплывающего окна.Пожалуйста, обратитесь этот пост для автоматического использования .Это исполняемый файл и может быть выполнен на любом языке.
Я пробовал в Java с использованием класса роботов, и это работает для меня.
import io.github.bonigarcia.wdm.ChromeDriverManager;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;
import java.awt.*;
import java.awt.event.KeyEvent;
import java.io.IOException;
public class InstallChromeExtention {
public static void main(String[] args) throws IOException, AWTException, InterruptedException {
ChromeDriverManager.getInstance().setup();
WebDriver driver = new ChromeDriver();
driver.get("https://chrome.google.com/webstore/detail/google-keep-chrome-extens/lpcaedmchfhocbbapmcbpinfpgnhiddi");
WebDriverWait wait = new WebDriverWait(driver, 60);
WebElement element = wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("[aria-label='Add to Chrome']")));
element.click();
Thread.sleep(5000);
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_TAB);
Thread.sleep(500);
robot.keyPress(KeyEvent.VK_ENTER);
Thread.sleep(500);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("[aria-label='Remove from Chrome']")));
}
}