Angularjs 编码用户界面-是否有HtmlControl来单击ng click button类?

Angularjs 编码用户界面-是否有HtmlControl来单击ng click button类?,angularjs,vb.net,coded-ui-tests,Angularjs,Vb.net,Coded Ui Tests,正在尝试单击按钮 我尝试了一个HtmlDiv,试图找到类/类型为的按钮。一点运气都没有。找不到控件。有没有人有搜索ng click的经验?我觉得这是我目前唯一的选择。提前谢谢。用vb编写的编码用户界面 公共子注销() 变暗按钮作为新的HtmlButton(新浏览器) button.SearchProperties.Add(HtmlButton.PropertyNames.Class,“btn btn默认导航栏btn导航栏btn文本”,PropertyExpressionOperator.Con

正在尝试单击按钮

我尝试了一个HtmlDiv,试图找到类/类型为的按钮。一点运气都没有。找不到控件。有没有人有搜索ng click的经验?我觉得这是我目前唯一的选择。提前谢谢。用vb编写的编码用户界面

公共子注销() 变暗按钮作为新的HtmlButton(新浏览器) button.SearchProperties.Add(HtmlButton.PropertyNames.Class,“btn btn默认导航栏btn导航栏btn文本”,PropertyExpressionOperator.Contains) 端接头


无法找到我尝试过的控件。

首先要提到的是,您需要实际匹配该控件。您是否对按钮使用了
FindMatchingControls
(检查集合包含的内容)、
DrawHighlight
TryFind

我还建议使用
HtmlDocument
和相关的
HtmlDiv
将范围设置为更接近可能的候选对象。还可以在控件上使用ID,这对匹配非常有帮助

然后再次检查常用的单击方法是否有效。其他类似下面的方法应该可以很好地工作

之后,有时我会使用这个助手方法

VB

现在,对于脚本值实际使用的内容是有效的
JS

"arguments[0].click();"
是我用来点击一些挑剔的控件的
arguments[0]
是您传入的控件,因此从那里使用
JS
调用特殊的单击处理程序

您还可以使用return语句通过
JS

public static object RunScript(this HtmlControl control, string script)
{
    var bw = control.TopParent as BrowserWindow;
    return bw.ExecuteScript(script, control);
}
"arguments[0].click();"