我正在使用 Winium 自动化 SWF Windows 应用程序。我有很多 SwfTreeView 和 TreeNodes 项目。我需要选中/取消选中一些我无法执行的树节点复选框。
我尝试单击树节点,但它只是选择节点而不是选中/取消选中节点。
我正在使用 Winium 自动化 SWF Windows 应用程序。我有很多 SwfTreeView 和 TreeNodes 项目。我需要选中/取消选中一些我无法执行的树节点复选框。
我尝试单击树节点,但它只是选择节点而不是选中/取消选中节点。
我的树视图也遇到了同样的问题,但我设法使一些工作,希望这会帮助你:)
对于这个例子,我有一个需要检查的树项目,以便我的程序继续到下一个阶段,否则它会抛出错误“没有选择项目”。
首先,我使用 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");
我敢肯定有人对此有更好的解决方案,但据我所知,这很好用。如果它不适合你,请给我留言。