我正在尝试使用 WinAppDriver ( https://github.com/Microsoft/WinAppDriver ) 自动化 WinForm 应用程序。
此应用程序正在使用 DevExpress。我需要正确处理来自 DevExpress 的电子表格或 GridViews 控件。我发现的唯一可能的解决方案是与 Actions 交互并将鼠标移动到屏幕上的特定位置。但是有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();