我有一个文本框,它具有 onkeypress 事件,当将值输入到文本框时,该事件会执行页面渲染。在这里,我使用 selenium webdriver 来填充文本框。在填充文本框之前,我使用的是 textbox.clear()。所以 onkeypress 事件被调用并且页面被渲染。因此从 webdriver 实例中删除了文本框控件。
在 onkeypress 事件发生后,该元素未在 webdriver 中列出。这是特定文本框的源标签:
<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">
你可以看到这里使用的 onkeypress 事件。请提出一些想法来填充文本框中的值。
我正在使用以下代码来填充我的文本框:
element.Clear();
element.SendKeys(value);
提前致谢。