访问浏览器的编辑字段

时间:2009-12-30 09:50:15

标签: windows accessibility

我正在研究从外部访问浏览器编辑字段的选项。 (从外部应用程序访问HTML页面中的编辑字段。)

我玩过Accessibility.IAccessible界面。这允许我检索纯文本,这很棒。但我还想修改其中的文本,唯一的选择就是一次性写回所有纯文本。 这意味着编辑字段中的任何格式都会丢失,这对我来说并不是那么好。(/ p>

我真正喜欢的是用“用字符串XYZ替换正面13和5字符处的文字”的方式 - 正如我目前可以使用常规RTF文本框一样。

我浏览过UI自动化界面,但是当我发现对检索文本和文本选择的广泛支持时,我还没有找到一种方法来完成我刚才描述的内容。

对此非常感谢! Ekeforshus

1 个答案:

答案 0 :(得分:0)

我之前没有完全满足您的要求,但是有必要注意旧的IAccessible接口没有对UI Automation所做的文本框进行细粒度控制。所以我肯定会建议沿着这条路走下去。

我假设你看过TextPattern?您可以使用它以不同的增量遍历文本框,并获取有关给定点的文本的格式信息。我不确定它是否会告诉你每个人的角色的位置,但你可以逐个字符地走过,直到你到达特定的索引,然后开始删除/插入/无论如何。

还值得一试UIAVerify(UIAutomationVerify.codeplex.com),它使编码这类事情变得更简单(不确定具体的文本框)。