如何在Selenium Webdriver中获取元素的文本()

我正在通过其ID找到一个文本框。 我需要获取文本框中已有的内容。 为此,我使用gettext()方法,但它返回ID值

文本框中的内容是:Santhosh

我得到的输出是= [[FirefoxDriver: firefox on XP (c0079327-7063-4908-b20a-a606b95830cb)] -> id: ctl00_ContentPlaceHolder1_txtName]

代码如下

码:

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

结果:

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

您需要打印getText()的结果,您当前正在打印对象TxtBoxContent

getText()只会获取元素的内部文本。 要获取该值,您需要使用getAttribute()

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

在显示之前,您需要先将它存储在String变量中:

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

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