По работе нужно использовать Яндекс браузер и расширение КриптоПро. 1 проблема в том, что расширение ставится из магазина Оперы, но с этим решено. 2 и основная проблема. При установке расширения появляется диалоговое окно подтверждения установки
Я попытался сделать перехват алерта стандартными средствами driver.switchTo().alert().accept();, причём ждал алерт и через thread, и стандартным вейтером
У меня не получилось ничего вообще. Как будто вот именно этот аллерт и именно в этом браузере не отлавливается
Код
WebDriver driver;
ChromeOptions options = new ChromeOptions();
options.addArguments("--remote-allow-origins=*");
System.setProperty("webdriver.chrome.driver", "путь до драйвера от самого Яндекса");
options.setBinary("путь до самого браузера");
driver = new ChromeDriver(options);
driver.get("https://addons.opera.com/ru/extensions/details/cryptopro-extension-for-cades-browser-plug-in/");
By install = By.cssSelector(".btn-install.btn-with-plus");
driver.findElement(install).click();
Thread.sleep(5000);
driver.switchTo().alert().accept();
Логи и ошибка вот такая
Session ID: 9a9ef0bd6712b3fa20ee50b71305b147
at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:67)
at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:484)
at org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:200)
at org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:133)
at org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:53)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:184)
at org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:167)
at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:142)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:541)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:596)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:600)
at org.openqa.selenium.remote.RemoteWebDriver$RemoteTargetLocator.alert(RemoteWebDriver.java:1078)
at org.example.Main.main(Main.java:30)
Версии ОС и софта следующие Win10 + Yandex браузер версии 23.5.0.2254 + Selenium 4.6.0 (нужна именно эта версия)