问题描述
我在使用 chromedp.Clear() 时遇到问题
我能够成功地填写以下输入:
chromedp.SendKeys(`input[name="TESTFIELD"]`,"new value",chromedp.ByQuery)
但首先使用:
chromedp.Clear(`input[name="TESTFIELD"]`,chromedp.ByQuery)
HTML 片段:
<input type="text" name="TESTFIELD" size="30" maxlength="30" value="" class="cssKenmerkNoLookup" valign="middle" onfocus=fnFieldChanged(this,1,0); onchange="fnSetDirty('cmdOK,cmdOKNext,cmdOKInvoeren,cmdstartMITOffice');" onkeydown="fnCheckForEdit('cmdOK,cmdstartMITOffice','TESTFIELD',1);" onkeyup="fnCheckForEdit('cmdOK,0);" onpaste="fnCheckForEdit('cmdOK,0);" >
</td><td align="center" valign="middle" class="cssCellDetailsColLookup" Nowrap >
我不能使用类 cssKenmerkNoLookup,因为同一个类用于多个输入,所以这就是我使用“ByQuery”的原因
我忽略了什么?
解决方法
问题已解决。
通过使用:
chromedp.SetValue(selector,value,chromedp.ByQuery),
当前输入值被替换。