首页 > 解决方案 > chromedp clear 不适用于按查询选择

问题描述

我遇到了 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”的原因

我在看什么?

标签: gochromedp

解决方案


问题解决了。

通过使用:

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

当前输入值被替换。


推荐阅读