gpt4 book ai didi

c# - 使用 WinAppDriver 自动化 DevExpress 电子表格/ GridView

转载 作者:太空宇宙 更新时间:2023-11-03 14:54:01 26 4
gpt4 key购买 nike

我正在尝试使用 WinAppDriver ( https://github.com/Microsoft/WinAppDriver ) 自动化 WinForm 应用程序。

此应用程序正在使用 DevExpress。我需要正确处理来自 DevExpress 的电子表格或 GridViews 控件。我找到的唯一可能的解决方案是与 Actions 交互并将鼠标移动到屏幕上的特定位置。但是有两个问题:

  1. 获取/设置特定行/列的数据
  2. 应用程序可能在不同的屏幕分辨率下运行,因此 X、Y 位置将不匹配。

有人可以帮我解决这个问题吗?

与电子表格交互的代码:

 _driver.Current.FindElementByName("FormContainer").Click();
var spread = _driver.Current.FindElementByAccessibilityId("spreadsheet");
Actions ac = new Actions(_driver.Current);
ac.MoveToElement(spread).MoveByOffset(-600,-220).Click().SendKeys("11").Build().Perform();

最佳答案

今天刚遇到同样的问题。如果您的 spreadsheetcontrol 有关联的 spreadsheetnamebox,解决方法是更改​​ namebox 文本值。

例如,如果将 namebox 编辑值设置为 A6(更容易实现 ;-)),焦点将设置在 A6 spreadheetcontrol 中的单元格。一个简单的session.Keyboard.SendKeys 将允许您更改单元格值。

您还可以使用 formulabarcontrol 来读取/写入单元格内容。但是没有这两个控件,我没有找到任何其他可靠的解决方案来自动化 spreadsheetcontrol(请注意,Microsoft Excel 测试自动化也会遇到同样的困难...)。

关于c# - 使用 WinAppDriver 自动化 DevExpress 电子表格/ GridView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50593330/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com