首页 > 解决方案 > 如何设置 HTML 表单输入值,如果元素 id、类名、其他属性未知?

问题描述

我找不到任何解决方案。在浏览器中打开的网站上,我有HTML带有文本输入的表单textbox。没有一个属性是未知的。我能够以编程方式发送 CLICK 输入textbox(通过将鼠标移动到 x,y 并单击它)以使光标在其上处于活动状态。但我仍然不知道如何将JavaScript字符串输入发送到活动文本框。我会很高兴得到任何帮助。整个项目在 C# 中,使用 CefSharp 和EvaluateScriptAsync方法。

标签: javascriptc#htmlautomationcefsharp

解决方案


我能想到的一种解决方案是给输入元素一个类名并通过类名在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";

推荐阅读