Отправка ключей для 2 полей с помощью опции табуляции в одной командной строке - PullRequest
0 голосов
/ 31 декабря 2018

Я пытаюсь автоматизировать веб-страницу, которая требует ввода учетных данных для перехода на страницу, поэтому при вводе URL-адреса появляется окно безопасности Windows для ввода имени пользователя и пароля, а затем нажмите кнопку ОК.Я попробовал следующий код для ввода учетных данных, но он заполняет значение «username \ tPassword» в имени пользователя только без вкладки в следующее поле для ввода пароля (я использую \ t для переключения на поле пароля) Как я могу решить эту проблему?

public static void main(String[] args) {

System.setProperty("webdriver.ie.driver", "C:\\Users\\demah\\Desktop\\Selenium\\IEDriver\\IEDriverServer.exe");

        WebDriver driver= new InternetExplorerDriver();
        driver.get("URL");
        driver.findElement(By.id("overridelink")).click();

        Alert obj = driver.switchTo().alert(); 
        obj.sendKeys("username\tPassword");
        obj.accept(); 

1 Ответ

0 голосов
/ 31 декабря 2018

Подход 1: Обработка всплывающего окна аутентификации / входа в систему с помощью Selenium WebDriver Передавая учетные данные пользователя в URL.Это просто, добавьте ваше имя пользователя и пароль с URL.

например, http://Username:Password@SiteURL

String URL = "http://" + username + ":" + myPassword + "@" + URL;
driver.get(URL);
Alert alert = driver.switchTo().alert();
alert.accept();

Подход 2 : с помощью AutoItмы могли бы обработать аутентификацию всплывающим.Для получения более подробной информации см. Ссылку

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