如何在编码的 UI 中标识用于动态更改元素的元素



Page Inspect HTML

每当我们执行操作时,数字都会不断变化。我已经尝试了以下方法,但仍然不起作用

HtmlControl clickOnObjectivesCatg = new HtmlControl(bw);
            clickOnObjectivesCatg.SearchProperties.Add(HtmlControl.PropertyNames.Id, "accordiongroup-5856-5055-tab", PropertyExpressionOperator.Contains);
            Mouse.Click(clickOnObjectivesCatg);

试试这个:

var control = new HtmlControl(bw);
control.SearchProperties.Add(HtmlControl.PropertyNames.Id, 
    "accordiongroup", 
    PropertyExpressionOperator.Contains);

我认为您的问题是检查控件是否包含精确的 ID,而您只需在数字发生变化时检查子字符串。

如果您想使其更可靠,我还建议添加其他搜索属性。

最新更新