I want getText () to use By.id or By.cssSelector.
I managed to solve my problem by doing getAttribute ("value"), but I donโt understand why getText () is not working as I expect, and I might need any help to be appreciated.
Here is java:
WebDriverWait wait = new WebDriverWait(driver, 10); Boolean elementIsPresent = wait.until(ExpectedConditions.textToBePresentInElementValue(By.cssSelector("#general_service_name"),"[reg] general_service_name")); // true //WebElement general_service_name = driver.findElement(By.cssSelector("#general_service_name")); WebElement general_service_name = driver.findElement(By.id("general_service_name")); // Display check Boolean isDisplayed; if(general_service_name.isDisplayed()) isDisplayed = new Boolean(true); else isDisplayed = false; //true String text_empty = general_service_name.getText(); //"" String text_with_value = driver.findElement(By.id("general_service_name")).getAttribute("value"); //"[reg] general_service_name"
And html:
<input id="general_service_name" type="text" value="[reg] title" name="general_service_name" style="float:left;"/>
source share