gpt4 book ai didi

c# - 无法对隐藏控件执行 'Click'

转载 作者:行者123 更新时间:2023-11-30 20:52:26 26 4
gpt4 key购买 nike

我有 claim ID 文本框,如果 claim ID 重复, claim 找到 链接显示在 claim ID 文本框下方。单击此链接时,它会显示现有的 claim 详细信息。我需要测试这个点击事件和弹窗。

 public HtmlHyperlink UIClaimFoundHyperlink
{
get
{
if ((this.mClaimFoundHyperlink == null))
{
this.mClaimFoundHyperlink = new HtmlHyperlink(this);
#region Search Criteria
this.mClaimFoundHyperlink.SearchProperties[HtmlHyperlink.PropertyNames.Id] = "aClaimLink";
this.mClaimFoundHyperlink.SearchProperties[HtmlHyperlink.PropertyNames.Name] = null;
this.mClaimFoundHyperlink.SearchProperties[HtmlHyperlink.PropertyNames.Target] = null;
this.mClaimFoundHyperlink.SearchProperties[HtmlHyperlink.PropertyNames.InnerText] = "Claim Found";
this.mClaimFoundHyperlink.FilterProperties[HtmlHyperlink.PropertyNames.Title] = null;
this.mClaimFoundHyperlink.FilterProperties[HtmlHyperlink.PropertyNames.Class] = "listTblData-hotlink-noalign";
#endregion
}
return this.mClaimFoundHyperlink;
}
}

if (claimFound_Hyperlink.Exists)
{
Mouse.Click(claimFound_Hyperlink);
}

但它正在 throw 无法在隐藏控件上执行“单击”。

我尝试了现有的解决方案,但不适合我。我可以在 UI 上看到控件。

我在“alt”“type”“value 属性”上看到异常

ex-->“claimFound_Hyperlink.Alt”引发了“System.NotSupportedException”类型的异常

这会是问题吗?

请帮忙。

最佳答案

第二次显示窗口时可能会发生这种情况。两个窗口看起来是一样的,但它们是不同的。窗口第一次出现并且编码 UI 访问它时,上面显示的属性代码将 this.mClaimFoundHyperlink 设置为引用该窗口。当窗口第二次显示时,this.mClaimFoundHyperlink 仍然引用第一个窗口,不再可用。因此异常(exception)。

有时刷新属性会起作用。尝试调用 this.mClaimFoundHyperlink.Find()

另见 this question关于类似的问题。

关于c# - 无法对隐藏控件执行 'Click',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20893968/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com