Возьмите под контроль всплывающее окно печати, используя winium и IE11 (java-selenium) - PullRequest
0 голосов
/ 11 апреля 2019

Я пытаюсь получить контроль над всплывающим окном печати в IE с помощью winium. Проблема в том, что с Winium мне нужно указать приложение, которое я хочу взять под контроль, но всплывающее окно печати - это всплывающее окно iexplore.exe, поэтому оно открывает новое окно IE, но у меня уже есть одно окно IE, контролируемое селеном Драйвер IE (тот, который я использую для случая, и тот же, которым я хочу управлять с помощью winium).

Я уже попробовал AutoIT, который хорошо выполняет свою работу, но он выдает ложное срабатывание AV на тестовой машине, который я не могу контролировать.

Он работает на W10 с IE11, кстати.

Просто короткий код для загрузки драйвера и выполнения действия щелчка.

public void loadWinium() {

        WiniumDriver driverWin = null;

        DesktopOptions options = new DesktopOptions();

        opciones.setApplicationPath("C:\\Program Files (x86)\\Internet Explorer\\iexplore.exe");

        try {
            driverWin = new WiniumDriver(new URL("http://localhost:9999"), options);

        } catch (MalformedURLException e) {
            System.out.println("fail to load Winium Driver");
            e.printStackTrace();
        }

        driverWin.findElement(By.name("Imprimir")).click();
}

Ожидаемые результаты: Я хочу, чтобы winium загружался в том же браузере, которым я управляю с помощью драйвера selenium, чтобы я мог управлять всплывающим окном.

Фактические результаты: Winium открывает новое окно iexplorer.exe, поскольку всплывающее окно печати является частью процесса iexplore.exe.

...