如何设置HTML表单输入值,如果元素id,类名,其他属性未知?

How to set HTML form input value, if element id, classname, other attributes are not known?

我找不到任何解决方案。在浏览器中打开的网站上,我有 HTML 表单和文本输入 textbox。 None 的属性未知。我能够以编程方式在 textbox 上发送 CLICK 输入(通过将鼠标移动到 x,y 并单击它)以使 coursor 在其上处于活动状态。但我仍然不知道如何发送 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 假装在点击元素的地方写一个字母。