Como gettext () de um elemento no Selenium Webdriver

Eu estou encontrando uma checkbox de texto pelo seu ID. Eu preciso pegar o conteúdo que já está lá dentro da checkbox de texto. Para isso, estou usando o método gettext() , mas está retornando o valor da ID

O conteúdo na checkbox de texto é: Santhosh

A saída que estou recebendo é = [[FirefoxDriver: firefox on XP (c0079327-7063-4908-b20a-a606b95830cb)] -> id: ctl00_ContentPlaceHolder1_txtName]

O código está abaixo

CÓDIGO:

 WebElement TxtBoxContent = driver.findElement(By.id(WebelementID)); TxtBoxContent.getText(); System.out.println("Printing "+TxtBoxContent); 

RESULTADO:

 Printing [[FirefoxDriver: firefox on XP (c0079327-7063-4908-b20a-a606b95830cb)] -> id: ctl00_ContentPlaceHolder1_txtName] 

Você precisa imprimir o resultado do getText() , você está atualmente imprimindo o object TxtBoxContent .

getText() somente obterá o texto interno de um elemento. Para obter o valor, você precisa usar getAttribute() .

 WebElement TxtBoxContent = driver.findElement(By.id(WebelementID)); System.out.println("Printing " + TxtBoxContent.getAttribute("value")); 

Você precisa armazená-lo na variável String primeiro antes de exibir da seguinte forma:

 String Txt = TxtBoxContent.getText(); System.out.println(Txt); 

System.out.print (“Ans” + str.getAttribute (“innerHTML”));