如何设置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 假装在点击元素的地方写一个字母。
我找不到任何解决方案。在浏览器中打开的网站上,我有 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 假装在点击元素的地方写一个字母。