2016-07-04 3 views
0

Anwendung hat eine text filed, die dynamisch ändert, nachdem ich Wert des Gewichts eines Produkts, das ist nur lesen, ich bin nicht in der Lage, die Werte von ihm zu lesen . Hier ist der Code:Wie bekomme ich Text von Nur-Lese-Text von Selenium webdriver Java

WebElement input = driver.findElement(getLocator("Weight1Value")); 
System.out.println(input.getAttribute("value")); 
+1

warum sind Sie zu lesen Wert nicht in der Lage ??? Gibt es eine Ausnahme ??? –

Antwort

-1

Sie können JavascriptExecutor versuchen, wenn die oben nicht funktioniert

JavascriptExecutor jse = (JavascriptExecutor)driver; 
String Text = (String) jse.executeScript("return arguments[0].value;",driver.findElement(getLocator("Weight1Value"))); 
+0

Beim Ausführen des Codes tritt kein Fehler auf, aber der Textwert wird nicht abgerufen. –

+1

@shashij Dann, warum akzeptieren Sie die Antwort? – Robert

+0

Können Sie mir sagen, was in der Antwort falsch ist, warum es abgelehnt wird? – Arun

0

@Arun, nur kleine Änderung & es für mich funktioniert gut

JavascriptExecutor jse = (JavascriptExecutor)driver; 
String Text = (String) jse.executeScript("return arguments[0].value;",driver.findElement(getLocator("Weight1Value"))); 
System.out.println(Text); 
  • Ich hatte Fehler gemacht, die xpath auch zu bekommen.

alle behoben, Danke Jungs

+1

Wenn Ihr 'xpath' jetzt korrekt ist, warum werden Sie Wert mit' JavaScript' erzielen, während Sie einfach Wert finden können, indem Sie 'driver.findElement (getLocator (" Weight1Value "). GetAttribute (" value ")' verwenden –

+2

Anstatt eine andere Antwort auf Aruns Antwort zu posten, bitten Sie Arun, seinen Code zu korrigieren.Wir haben nun eine akzeptierte Antwort, die nicht korrekt ist, was bedeutet, dass andere sie verwenden und das gleiche Problem haben. – JeffC

Verwandte Themen