1

我正在使用 Winium 自动化 SWF Windows 应用程序。我有很多 SwfTreeView 和 TreeNodes 项目。我需要选中/取消选中一些我无法执行的树节点复选框。

我尝试单击树节点,但它只是选择节点而不是选中/取消选中节点。

4

1 回答 1

0

我的树视图也遇到了同样的问题,但我设法使一些工作,希望这会帮助你:)

树项目示例

对于这个例子,我有一个需要检查的树项目,以便我的程序继续到下一个阶段,否则它会抛出错误“没有选择项目”。

首先,我使用 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");

我敢肯定有人对此有更好的解决方案,但据我所知,这很好用。如果它不适合你,请给我留言。

于 2019-07-03T09:31:03.150 回答