【发布时间】:2019-06-27 11:18:13
【问题描述】:
我正在使用 Winium 自动化 SWF Windows 应用程序。我有很多 SwfTreeView 和 TreeNodes 项目。我需要选中/取消选中一些我无法执行的树节点复选框。
我尝试点击树节点,但它只是选择节点而不是选中/取消选中节点。
【问题讨论】:
标签: winium
我正在使用 Winium 自动化 SWF Windows 应用程序。我有很多 SwfTreeView 和 TreeNodes 项目。我需要选中/取消选中一些我无法执行的树节点复选框。
我尝试点击树节点,但它只是选择节点而不是选中/取消选中节点。
【问题讨论】:
标签: winium
我的树视图也遇到了同样的问题,但我设法使一些工作正常进行,希望这会对您有所帮助:)
对于这个例子,我有一个需要检查的树项,以便我的程序进入下一个阶段,否则它会抛出错误“未选择任何项目”。
首先我使用 FindElement 找到实际元素并单击它以突出显示它:
tcrForm.FindElement(By.Name("JG TF02 - 1 Defects Own Cycle")).Click();
然后通过反复试验,我使用 Actions 功能手动移动了鼠标坐标。通过同时移动和执行单击,我设法单击了 ToggleBox:
Actions action = new Actions(driver); // Try and click the checkbox
// From the centre of the element, move left, then click
action.MoveByOffset(-117, 0).Click().Perform();
Debug.WriteLine("Click has been performed");
我确信有人对此有更好的解决方案,但据我所知,这很好用。如果它不适合你,请给我发消息。
【讨论】: