【问题标题】:How to change the toggle state of a ControlType.TreeItem in winium?如何更改 Winium 中 ControlType.TreeItem 的切换状态?
【发布时间】:2019-06-27 11:18:13
【问题描述】:

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

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

【问题讨论】:

    标签: winium


    【解决方案1】:

    我的树视图也遇到了同样的问题,但我设法使一些工作正常进行,希望这会对您有所帮助:)

    Tree Item Example

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

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

    我确信有人对此有更好的解决方案,但据我所知,这很好用。如果它不适合你,请给我发消息。

    【讨论】:

      猜你喜欢
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 2018-01-01
      • 1970-01-01
      • 2018-12-08
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      相关资源
      最近更新 更多