我找不到任何解决方案。在浏览器中打开的网站上,我有HTML
表单,文本输入textbox
。没有任何属性是未知的。我可以在textbox
上以编程方式发送CLICK输入(通过将鼠标移动到x,y并单击它)使其上的游标处于活动状态。但我仍然不知道如何使用JavaScript
将字符串输入注入活动文本框。我会很高兴得到任何帮助。整个项目在C#中,使用CefSharp和EvaluateScriptAsync
方法。
我能想到的一个解决方案是给输入元素一个类名,然后通过类名在javascript中访问它,然后设置它的文本值
例如:
HTML
<input type="text" class="activeclass"/>
In javascript you can access this element by
var inputEl=document.getElementsByClassName('activeclass');
if(inputEl!=undefined)
inputEl.text="sampletext";
如果你知道元素的坐标,你可以使用document.elementFromPoint(x, y);来定位它
在决赛中,我决定使用InputSimulator假装在点击元素的位置写一个字母。