我正在使用Winium自动化SWF Windows应用程序。我有很多swftreeview和treenodes项目。我需要检查/取消选中一些我无法做的树节点复选框。
我尝试单击树节点,但它只是选择节点而不检查/取消选中节点。
我的树视图也有同样的问题,但我设法使某些工作有效,希望这对您有帮助:(
树项目示例
在此示例中,我有一个需要检查的树项目,以便我的程序继续下一阶段,否则会丢弃错误"未选择项目"。
首先,我使用Findelement找到实际元素,然后单击它以突出显示:
tcrForm.FindElement(By.Name("JG TF02 - 1 Defects Own Cycle")).Click();
然后,通过反复试验,我使用动作函数手动移动鼠标坐标。通过移动和执行单击同时,我设法单击了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");
我敢肯定,那里有人对此有更好的解决方案,但据我所知,这很好。如果它对您不起作用,请给我发消息。