Как я могу отправить ключи на скрыть пароль в селене - PullRequest
0 голосов
/ 07 января 2020

enter image description here

Пароли нельзя вводить с помощью клавиш отправки. Там нет ошибки. Это передано без ввода. Идентификатор вводится нормально.

Как я могу автоматически ввести свой пароль?

            driver.findElement(By.id("mbrId")).click();Thread.sleep(3000);      
            driver.findElement(By.id("mbrId")).sendKeys("dkflrnen");Thread.sleep(3000);
            driver.findElement(By.id("mbrPwd")).click();Thread.sleep(3000);
            driver.findElement(By.id("mbrPwd")).sendKeys("637263");Thread.sleep(3000);

Ответы [ 2 ]

0 голосов
/ 09 января 2020

Пожалуйста, попробуйте Apache Класс Base64 для кодирования и декодирования вашего пароля соответствующим образом.

WebElement pwd = driver.findElement (By.id ("id of password") );

byte [] encodedBytes = Base64.encodeBase64 ("Password" .getBytes ()); System.out.println ("encodedBytes" + new String (encodedBytes));

byte [] decodedBytes = Base64.decodeBase64 (encodedBytes); System.out.println ("decodedBytes" + new String (decodedBytes));

pwd.sendKeys (new String (encodedBytes));

0 голосов
/ 07 января 2020

Вы можете попробовать изменить значение его атрибута:

    public void setAttribute(WebElement element, String attributeName, String attributeValue) {
        ((JavascriptExecutor) driver).executeScript("arguments[0].setAttribute(arguments[1], arguments[2]);",
                element, attributeName, attributeValue);
    }
...