Checkout our demo site to practice selenium https://magento.softwaretestingboard.com/

0 like 0 dislike
260 views
by Contributing Tester (51 points)
edited by
How to get a text from the field that I just entered in the same field.
 
I have one text field where I pass mobile number, I am able to pass mobile number but when I try to get text using the same XPath / id  I don't get anything.
WebElement element = driver.findElement(By.id("phone_number"));
        element.sendKeys("7507680723"); // I can enter the mobile in filed.
        Thread.sleep(4000);
        String mobile_number = element.getText();   // I can not get mobile number
        System.out.println(mobile_number);

More clarification i am attaching HTML code.

//-----------------------------html code-----------------------
<div class="col-md-12 mb-3" style="margin-top: 15px !important">
<div class="md-form">
<input name="phone_number" type="text" maxlength="10" onkeyup="if (/\D/g.test(this.value)) this.value = this.value.replace(/\D/g,'')" id="phone_number" class="form-control" required="required" style="">
<label for="phone_number" class="active">Phone Number</label>
</div>
</div>

2 Answers

0 like 0 dislike
by Contributing Tester (99 points)

Retriving value from a text filed is little tricky.

If getText() does not work, you will have to try using 

.getAttribute("value");

like below.

WebElement element = driver.findElement(By.id("phone_number"));
element.sendKeys("7507680723"); 
String mobile_number = element.getAttribute("value");  
System.out.println(mobile_number);

by Contributing Tester (51 points)
Thanks for helping.
It is working fine now.
0 like 0 dislike
by
Just use below code . Use getAttribute("value")  instead of getText() function . Its working .

 WebElement element  =  driver.findElement(By.id("phone_number"));
         element.sendKeys("7507680723");
          Thread.sleep(4000);
            String mobile_number = element.getAttribute("value");   // I can not get mobile number
            System.out.println("mobile no is" + mobile_number);


This site is for software testing professionals, where you can ask all your questions and get answers from 1300+ masters of the profession. Click here to submit yours now!

...