Selenium getText

Quiero getText () usando By.id o By.cssSelector.

Me las arreglé para resolver mi problema haciendo getAttribute ("valor"), pero no entiendo por qué getText () no funciona como lo esperaba, y podría necesitarlo para que se agradezca toda la ayuda.

Aquí está el 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"

Y html:

<input id="general_service_name" type="text" value="[reg] title" name="general_service_name" style="float:left;"/>
Respuesta 1

http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/WebElement.html#getText ()

getText () entrega el texto interno de un elemento web.

Su campo de entrada no tiene ningún texto interno. El texto se encuentra dentro de su atributo de valor, por lo tanto, acceder a él a través de getAttribute ("valor") es la forma correcta de hacerlo.

Respuesta: 2

Java ele.getAttribute("innerHTML");

Esto podría hacer que el texto ya esté en segundo plano y aún no se muestre en la página.

Respuesta: 3

Respuesta simple: está diseñada de esta manera. getText()analiza el contenido de la etiqueta (es decir, su texto interno), que obviamente está vacío para las entradas.

Respuesta: 4

Tengo datos de BehaviorSubject que contienen datos reales (o tal vez nada, si no se le ha emitido nada). Quiero suscribirme solo para un elemento que emite, es decir, el valor observado actual o ...

Private String isChecked (ID de cadena) {id = "R.id." + id; int ID = getResources (). getIdentifier (id, "id", "com.example.android.justjava"); CheckBox checkBox = (CheckBox) findViewById (ID); ...

Nota: No marque esta pregunta como un duplicado. He pasado por varias preguntas similares pero no pude encontrar una respuesta satisfactoria. He estado trabajando en una aplicación que usa Sqlite ...

Lo que estoy tratando de hacer es sacar un par de padres poms para todos nuestros subproyectos. Tengo un solo proyecto que contiene un pom padre único con dos poms de módulo hijo. Embalaje para los tres ...