go - 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”的原因
我在看什么?
解决方案
问题解决了。
通过使用:
chromedp.SetValue(selector, value, chromedp.ByQuery),
当前输入值被替换。
推荐阅读
- javascript - 如何使用 javascript 函数打开 API url,如何将变量从 html 传输到 ts 文件
- r - 针对不同类别运行多个卡方检验
- asp.net-core - System.Security.Authentication.AuthenticationException:系统错误
- azure-devops - 如果上一个阶段在 Azure Pipeline Release 中有错误,则跳过一个阶段
- r - 使用提取函数从R中的栅格中提取像素值时维护SpatialPolygonDataFrame列?
- javascript - Firebase 函数从外部 API 调用返回错误文本
- c++ - 合并排序相同的输出 C++
- html - 如何在滚动时停止图片移动,CSS背景位置:固定;
- javascript - 开玩笑:ReferenceError:未定义描述
- linux - 从 Docker 容器进行多次部署后,Azure App Service for Linux 磁盘空间不足