UIAutomation - 滚动和文本问题

时间:2015-01-18 13:54:21

标签: c# textbox scroll ui-automation

我制作了一个小的uiautomation应用程序,滚动浏览表单窗口,搜索特定的richtextbox。一旦找到richtextbox,它就会提取文本并验证常量。我已经编写了整个程序,但我有两个问题:

  1. FindAll函数有时会错过文本框。我相信它由于滚动速度太快,因为如果我单步浏览我的应用程序,它每次都有效。
  2. 应用于richtextbox的TextPattern为我提供了DocumentRange.GetText函数。但是,它不会检索任何返回/新行。
  3. 我是否有能力在不降低滚动速度的情况下始终捕捉文本框?

    是否有任何选项可以提取包含return / new行的文本?我可以考虑复制/粘贴,因为我的某些文本框不可选。


    2015年1月19日更新 对于问题1,我放置了一对Thread.Sleep(500)。我不确定它会指示窗格是否因滚动而仍在加载。

    对于问题2,我发现我认为不可选择的文本框是可选择的。但是,我仍然不想使用复制选项,因为一个更改我的项目焦点的事件将复制错误的位置。我几乎没有保留SendKeys选项。

0 个答案:

没有答案