Перейти к содержимому

rkozhevnikov

Регистрация: 28 ноя 2022
Offline Активность: 29 ноя 2022 14:52
-----

Мои темы

Скрыть выбор приложения в браузере Chrome.

28 ноября 2022 - 13:57

Коллеги приветствую. 

 

Автоматизирую приложение на Java + Selenium и у меня на одном из этапов кейса присутствует электронная подпись. Это виндовое приложение. 

В момент, когда кейс доходит до вызова этого приложения, появляется следующая форма( даже не знаю как правильно ее назвать)

 

1.png
 

Без понятия как ее автоматически выбирать в браузере. 

Пробовал следующие варианты:

1. Нажать клавиши Left и Enter, чтобы перейти на кнопку "Открыть приложение" и выбрать, но кейс падает т.к. надо привязываться к какому-то элементу, а элемент перекрыт пытающейся открыться подписью 

2.png
public OtherBankPage pressKeys() {
       sendMoneyButton.sendKeys(Keys.LEFT);
       sendMoneyButton.sendKeys(Keys.ENTER);
return new OtherBankPage(driver);
}

2. Пробовал через Actions, но тщетно. Тест не падает, но всплывающее окно не реагирует. 

    public OtherBankPage pressKeys() throws InterruptedException {
        Thread.sleep(3000); //поставил ожидания, т.к думал что может кнопки не успевают нажаться
        Actions actions = new Actions(driver);
        actions.sendKeys(Keys.LEFT);
        Thread.sleep(1000);
        actions.sendKeys(Keys.ENTER).build().perform();
        return new OtherBankPage(driver);
    }

Как закрыть это окно? Я подозреваю, что это можно сделать через ChromeOptions, в эту сторону тоже много что перепробовал, включая разные настройки, типа

chromeOptions.addArguments("--disable-notifications")

Не помогает, к сожалению.