访问浏览器的编辑字段

问题描述:

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

我玩过Accessibility.IAccessible接口。这使我能够检索纯文本,这非常棒。但我也想修改其中的文本,唯一的选择就是一次写回所有纯文本。 这意味着编辑字段中的任何格式都会丢失,这对于我来说并不是那么好。

我真的很喜欢某种方式来说“使用字符串XYZ替换pos 13和5字符处的文本” - 就像我目前可以使用常规RTF文本框一样。

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

任何想到这一点非常感谢! Ekeforshus

+0

解决方案用你自己的话说:“检索纯文本..用字符串XYZ替换POS 13和5字符处的文本...并...写回所有普通(新)文本” – 2009-12-30 09:54:57

+0

I只是点亮了我的问题中的重要词组,这解释了为什么这不是我正在寻找的答案。 – 2009-12-30 10:04:46

+0

你是否在专门讨论html编辑框,看到你谈论失去格式? – glenatron 2009-12-30 10:05:01

我还没有完成你之前需要的东西,但是有必要指出,旧的IAccessible接口没有对UI自动化所做的文本框进行细粒度控制。所以我肯定会推荐走这条路。

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

这也是值得检查UIAVerify(UIAutomationVerify.codeplex.com),这使得编码这种事情更简单一些(不确定有关文本框具体)。