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

问题描述 投票:0回答:3

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

javascript c# html automation cefsharp
3个回答
0
投票

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

0
投票

如果你知道元素的坐标,你可以使用document.elementFromPoint(x, y);来定位它


0
投票

在决赛中,我决定使用InputSimulator假装在点击元素的位置写一个字母。

© www.soinside.com 2019 - 2024. All rights reserved.