我在使用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,cmdOKNext,cmdOKInvoeren,cmdStartMITOffice', 'TESTFIELD',1);" onkeyup="fnCheckForEdit('cmdOK,cmdOKNext,cmdOKInvoeren,cmdStartMITOffice', 'TESTFIELD',0);" onpaste="fnCheckForEdit('cmdOK,cmdOKNext,cmdOKInvoeren,cmdStartMITOffice', 'TESTFIELD',0);" >
</td><td align="center" valign="middle" class="cssCellDetailsColLookup" nowrap >我不能使用类cssKenmerkNoLookup,因为同一个类有多个输入,这就是为什么我使用"ByQuery“
我忽略了什么?
发布于 2020-12-23 05:18:38
问题解决了。
通过使用:
chromedp.SetValue(selector, value, chromedp.ByQuery),当前输入值将被替换。
https://stackoverflow.com/questions/65411917
复制相似问题