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,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),

当前输入值被替换。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...