Ausgabe
Ich versuche, den Wert eines deaktivierten ( disabled="disabled"
) <input>
Felds abzurufen, aber es gibt eine leere Zeichenfolge zurück.
Ich habe versucht: .Text
, GetAttribute("value")
, aber nichts davon funktioniert bisher.
Lösung
Wenn Sie es so markieren –
<input disabled="true" id='data'>
Ihr Code sollte –
WebElement.getAttribute("disabled")
oder
WebElement.getAttribute("id")
Stellen Sie sicher, dass Ihr Code korrekt ist.
Für dieses Tag –
<input id="j_idt93:j_idt93" type="text" disabled="disabled" maxlength="2000" value="Pārtraukts">
Um das Wertattribut zu erhalten –
String value = driver.findElement(By.id("j_idt93:j_idt93")).getAttribute("value");
Wert muss seinPārtraukts
Wenn dies nicht funktioniert, müssen Sie möglicherweise den JavaScript-Executor verwenden –
String value = (String)((JavascriptExecutor) driver).executeScript("JavaScript query in here to return the value", "");
Ihre Frage sollte sein –
return document.getElementById("j_idt93:j_idt93").getAttribute("value");
Beantwortet von – Hari Reddy
Antwort geprüft von – Terry (FixError Volunteer)