我正在使用code first approach编写一个Coded UI项目,我遇到了一个情况,我感兴趣的元素没有“ID”属性,而是“data-id”属性。
如何在以下示例中的“原始”链接上启动Mouse.Click():
<div class="not-unique" data-uid="93fdb678-2d04-4543-b129-e146453704e6">
<div class="editor-row">
<div>
<ul>
<li><a id="dwnOriginal_247" href="">Original</a></li>
<li><a id="dwnOriginal_247" href="">Error</a></li>
</ul>
</div>
</div>
</div>
答案 0 :(得分:1)
如果您设置定位器,则可以使用自定义属性:
public HtmlHyperlink originalLink()
{
HtmlHyperlink target = new HtmlHyperlink(browser);
target.SearchProperties["customId"] = "dwnOriginal_247";
// and then find the Original link using InnerText
target.SearchProperties.Add(HtmlHyperlink.PropertyNames.InnerText, "Original");
return target;
}
然后,您只需回拨原始链接()即可获得点击:
mouse.Click(originalLink());