Может ли Spring или Selenium блокировать System.in?

205
07 февраля 2018, 13:09

Есть код который должен получать текст с консоли, но он работает толкьо отдельно, а в контексте приложения не работает. Само приложение на Spring и использует селениум.

Может ли Spring млм Selenium блокировать System.in?

Все выполнение встает на scanner.nextLine() а консоль ввод не принимает.

Вот код :

@Autowired
private Browser chrome;
...
private void verify() {
    WebElement element = chrome.findElement(By.xpath("..."));
    if (isNull(element)) {
        return;
    }
    element.click();
    chrome.findElement(By.id("...")).sendKeys(getCode());
    chrome.findElement(By.xpath("...")).click();
}
private String getCode() {
    String result;
    try (Scanner scanner = new Scanner(System.in)){
        result = scanner.nextLine();
        while (result.length() != 6 || !result.matches("[0-9]+")) {
            log.error("Enter valid 6-chars number code.");
            result = scanner.nextLine();
        }
    }
    return result;
}

Все выполнение просто встает на

READ ALSO
Получение текущего местоположения

Получение текущего местоположения

Нужно получать текущее местоположение телефона в виде "London" - название города, "uk" - буквенный код страны, подскажите пожалуйста как это лучше...

233
Метод поиска в CRUD приложении (Spring + Hibernate + Maven)

Метод поиска в CRUD приложении (Spring + Hibernate + Maven)

Всем привет! Я новичок в работе с фрейворками, делаю входное задание в рамках обучалки - необходимо сделать CRUD с возможность поиска по базеВзял...

280
Формула в строку Java

Формула в строку Java

Задача: Составить таблицу значений функции y = f(x) на отрезке [n; m] с шагом k

231