我正在用这个

byte[] bytesDecode = Base64.decodeBase64(str.getBytes());
System.out.println("ecncoded value is " + new String(bytesDecode));

WebElement pass = driver.findElement(By.xpath("locator value")).sendkeys(bytesDecode);


那么,在这种情况下,我们如何在发送键中传递bytesDecode的值?

最佳答案

我可以看到您犯了两个错误:

程序问题:


WebElement pass = driver.findElement(By.xpath("locator value")).sendkeys(bytesDecode);


这是不正确的,应该是:

WebElement pass = driver.findElement(By.xpath("locator value"));



您不能直接传递bytesDecode。您必须在传递之前将其更改为字符序列。
有可能

 pass.sendKeys(new String(bytesDecode,"UTF-8"));

09-11 17:49