Ich versuche Text (111) in Textfelder einzugeben und ich habe fast alle Element-Locators, Javascript-Tricks versucht und der Text wird einfach nicht in die Felder eingegeben.Selenium Webdriver: Eingabe von Text in Textfeld - Element nicht sichtbar
Ich habe versucht:
driver.findElement(By.xpath("//div[@class='input-wrapper icon wupid']")).sendKeys("111");
Thread.sleep(2000);
Fehler:
Exception in thread "main" org.openqa.selenium.ElementNotVisibleException: element not visible
der HTML-Code:
<form id="form-resetpass" method="post" action="" _lpchecked="1">
<div class="input-wrapper icon wupid">
<label for="wupid">תעודת זהות</label>
<input class="only-numbers ltr" type="text" value="" maxlength="9" name="wupid" style="background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAASCAYAAABSO15qAAAAAXNSR0IArs4c6QAAAPhJREFUOBHlU70KgzAQPlMhEvoQTg6OPoOjT+JWOnRqkUKHgqWP4OQbOPokTk6OTkVULNSLVc62oJmbIdzd95NcuGjX2/3YVI/Ts+t0WLE2ut5xsQ0O+90F6UxFjAI8qNcEGONia08e6MNONYwCS7EQAizLmtGUDEzTBNd1fxsYhjEBnHPQNG3KKTYV34F8ec/zwHEciOMYyrIE3/ehKAqIoggo9inGXKmFXwbyBkmSQJqmUNe15IRhCG3byphitm1/eUzDM4qR0TTNjEixGdAnSi3keS5vSk2UDKqqgizLqB4YzvassiKhGtZ/jDMtLOnHz7TE+yf8BaDZXA509yeBAAAAAElFTkSuQmCC"); background-repeat: no-repeat; background-attachment: scroll; background-size: 16px 18px; background-position: left center;">
</div>
, warum ich den Wert eingeben kann nicht?
Ihr Treiber ist schneller als Ihre Rendering-Engine. Sie müssen warten, bis das Objekt geladen ist (d. H. Es ist sichtbar) und dann können Sie darauf zugreifen. Beachten Sie auch, dass, nur weil es in der HTML sichtbar ist, es möglicherweise aus der CSS versteckt ist. –