我正在用这个
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"));