我正在 Visual Studio 中运行一个测试项目,该项目正在为网页运行测试步骤。
网页本身的编码很差。它有这样的东西:
<a id ="GenericButton" </a>
<div id="UniqueID" class="ThisDiv">
<a id ="GenericButton" </a>
</div>
我遇到的问题是我需要单击 div“UniqueID”中的链接。我不想点击第一个网页按钮。
使用代码:
HtmlHyperlink myLink = new HtmlHyperlink(this.IE);
myLink.SearchProperties[HtmlHyperlink.PropertyNames.Id] = "GenericButton";
Mouse.Click(myLink)
将导致单击第一个按钮而不是 div“UniqueID”内的按钮
我可以使用以下方法获取 div:
HtmlDiv myDiv = new HtmlDiv(this.IE);
myDiv.SearchProperties[HtmlCheckBox.PropertyNames.Class] = "ThisDiv";
myDiv.SearchProperties[HtmlCheckBox.PropertyNames.Id] = "UniqueID";
//The below line is later referenced
int myDivTag = myDiv.TagInstance;
但是我怎样才能捕获这个 div 内的 a 帧呢?
此外,在调试时,对象 myDiv 似乎没有在 Visual Studios 中正确设置自己,直到运行“int myDivTag = myDiv.TagInstance;”行。为什么调试器直到在那之后才知道我指的是哪个对象?
我将 Visual Studio 库用于这些操作,而不是像 WatiN 之类的东西。