chromedp clear 不适用于按查询选择

时间:2020-12-22 16:02:58

标签: go chromedp

我在使用 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”的原因

我忽略了什么?

1 个答案:

答案 0 :(得分:0)

问题已解决。

通过使用:

chromedp.SetValue(selector, value, chromedp.ByQuery),

当前输入值被替换。

相关问题