我正在使用Winium自动化一个SWF Windows应用程序。我有很多SwfTreeView和TreeNodes项目。我需要选中/取消选中一些我无法执行的树节点复选框。
我尝试单击树节点,但它只是选择了该节点,而没有选中/取消选中该节点。
发布于 2019-07-03 17:31:03
我的树形视图也有同样的问题,但我设法让一些东西工作,希望这能帮助你:)
对于这个例子,我有一个需要检查的树项目,以便我的程序进入下一阶段,否则它将抛出一个错误“没有选择任何项目”。
首先,我使用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");我相信总会有人对此有更好的解决方案,但据我所知,这个方法工作得很好。如果对你不起作用,请给我留言。
https://stackoverflow.com/questions/56789878
复制相似问题