2017-06-22 32 views
0

我們如何傳遞的bytesDecode在發送鍵的值我用這我們如何傳遞的SendKeys對象引用的值

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); 

所以,在這種情況下?

+0

使用'新的String(bytesDecode)'一次。 – Guy

+0

@Guy你能給我一個例子,我們如何使用「新的字符串(bytesDecode)」在webelement –

+0

中通過對象引用輸入值,你指的是字符串變量的內存地址? –

回答

1

我可以看到你已經犯了兩個錯誤:

與您的程序問題:

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

這是incorrect.It應該是:

WebElement pass = driver.findElement(By.xpath("locator value")); 
  • 不能直接傳遞bytesDecode。你必須在傳球之前把它改成字符序列。 它可以

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

    謝謝@monika這個邏輯正在爲我工​​作。 –

    0

    您可以通過以下代碼將字節碼轉換爲字符串;

    String str = new String(bytesDecode , "UTF-8"); 
    

    然後傳遞sendkays該字符串:

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

    希望它會幫助你

    相關問題