[FIXED] Rufen Sie den Wert der deaktivierten Eingabe mit Selenium WebDriver ab

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)

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like