Аутентификация Selenium alert - PullRequest
0 голосов
/ 02 июля 2018

Я пытаюсь зайти на сайт, расположенный на моем локальном хосте. Когда я перехожу к нему, появляется предупреждение, и я должен пройти аутентификацию, но когда я использую метод «authenticateUsing», он показывает мне, что его не существует. Может кто-нибудь мне помочь?

        System.setProperty("webdriver.chrome.driver","C:\\chromedriver.exe");
        WebDriver driver = new ChromeDriver();
        driver.navigate().to("http://localhost:8015/thing/Home");
        String username = "a";
        String password = "bbbbb";
        WebDriverWait wait = new WebDriverWait(driver, 10);      
        Alert alert = wait.until(ExpectedConditions.alertIsPresent());     
        alert.authenticateUsing(new UserAndPassword(username, password));

Ошибка выглядит так: enter image description here

Я хочу заполнить следующее предупреждение: enter image description here

1 Ответ

0 голосов
/ 02 июля 2018

Этот вопрос не дает достаточно информации, хотя. Я дам вам несколько подходов:

Подход 1:

Вы должны переключиться в окно оповещения, прежде чем хотите взаимодействовать.

Alert alert = driver.switchTo().alert();  

Тогда вы можете продолжить дальше в вашем исполнении. Примерно так после переключения на оповещение:

wait.until(ExpectedConditions.alertIsPresent());  
alert.authenticateUsing(new UserAndPassword(username, password)); 

Подход 2:

String username = "a";
String password = "bbbbb";
String URL = "http://" + username  + ":" + password + "@" + localhost:8015/thing/Home;
driver.get(URL);
Alert alert = driver.switchTo().alert();
alert.accept();  

Подход 3: Вы можете попробовать скрипт AutoIT. Обратите внимание, что скрипт AutoIT будет работать только в среде Windows. Однако я бы не советовал вам придерживаться этого подхода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...