Как запустить команды класса Robot с селеном перед загрузкой страницы браузера - PullRequest
0 голосов
/ 10 февраля 2019

Я пытаюсь автоматизировать страницу с аутентификацией Active Directory.Я использую класс Robot для передачи пользователя / пароля, который не работает.

Я попытался отладить, и кажется, что команды класса Robot не работают, потому что страница все еще загружается в фоновом режиме, когда окно аутентификации ADвсплывает.Тот же код работает нормально, когда я заменяю URL порталом Google.com.Прошу помощи, спасибо.

Вот код ...

    driver.get("https://www.mypageurl.com");    
    //driver.get("https://www.google.com");

    //none of the below line of codes are not executed for mypageurl but works for Google
    Thread.sleep(3000);
    Robot robot = new Robot();

    robot.keyPress(KeyEvent.VK_TAB);
    robot.keyRelease(KeyEvent.VK_TAB);  

    //Code to enter username
    Thread.sleep(2000);
    robot.keyPress(KeyEvent.VK_TAB);
    robot.keyRelease(KeyEvent.VK_TAB);  

    //Code to enter password
    Thread.sleep(2000);
    robot.keyPress(KeyEvent.VK_ENTER);
    robot.keyRelease(KeyEvent.VK_ENTER);

1 Ответ

0 голосов
/ 10 февраля 2019

Попробуйте JavaScript-исполнитель, чтобы дождаться загрузки страницы. Пожалуйста, смотрите ссылку ниже, надеюсь, это поможет вам.

https://www.testingexcellence.com/webdriver-wait-page-load-example-java/

...