如何更改Winium中controltype.treeitem的拨动状态



我正在使用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");

我敢肯定,那里有人对此有更好的解决方案,但据我所知,这很好。如果它对您不起作用,请给我发消息。

最新更新