Ich habe eine Textbox, die Onkeypress-Ereignis hat, die eine Seite rendert, wenn der Wert in Textfeld eingegeben wird. Hier benutze ich Selen-Webdriver, um die Textbox zu füllen. Bevor ich die Textbox ausfülle benutze ich textbox.clear(). So wird das onkeypress-Event aufgerufen und die Seite gerendert. Daher wird das Textfeld-Steuerelement aus der Webdriver-Instanz entfernt.Probleme beim Senden von Text an ein Textfeld, das onkeypress Ereignis mit C# selen webdriver
Nach dem onkeypress-Ereignis wird das Element nicht im Webdriver aufgelistet. Dies ist die Quelle-Tag des jeweiligen Textbox:
<input id="ctl00_ctl00_ContentPlaceHolder1_cphMainContent_wzrDREvent_txtNftnTime" class="OpCenter_DateBox" type="text" onkeypress="if (WebForm_TextBoxKeyHandler(event) == false) return false;" onchange="javascript:setTimeout('__doPostBack(\'ctl00$ctl00$ContentPlaceHolder1$cphMainContent$wzrDREvent$txtNftnTime\',\'\')', 0)" name="ctl00$ctl00$ContentPlaceHolder1$cphMainContent$wzrDREvent$txtNftnTime">
Und Sie können die onkeypress Veranstaltung hier gebraucht. Bitte schlagen Sie einige Ideen zum Füllen der Werte in der Textbox vor.
ich den folgenden Code bin mit meinem Textfeld zu füllen:
element.Clear();
element.SendKeys(value);
Vielen Dank im Voraus.
versuchen, mehrmals auf die Rücktaste (mit win32 ole) zu schlagen und dann den Text vielleicht senden? Ich weiß nicht, Mate es scheint, dass Sie wirklich stuck! –
Ich glaube, du hast meine Frage falsch verstanden. Ich benutze Selenium web driver und mache den Automatisierungstest. Ich kann die Rücktaste nicht drücken, während der Test läuft. – Naren
Können Sie bitte den Selenium-Code angeben, den Sie gerade verwenden, um Eingaben an die von Ihnen gepostete Eingabebox zu senden? – Nashibukasan