使用codedui点击位于htmltable单元格内的锚标记

时间:2016-05-09 15:31:16

标签: c#-4.0 coded-ui-tests

尝试单击位于htmltable单元格内的锚标记。在我的情况下,当第一个标记名“TD”找到然后在第一个“TD”内部时,一个锚标签始终可用,我想点击。无法做到这一点。

我的代码是 -

public void tableRead()
    {
        HtmlTable tableInPrg = new HtmlTable(goBrowser);
        tableInPrg.SearchProperties.Add("ID", "MainContent_DispatchSummaryUserControl3_girdDispatchSummary");
        UITestControlCollection rowcontrol = tableInPrg.Rows;

        int rowcount = 0;

        string[] colNames = tableInPrg.GetColumnNames();

        foreach (UITestControl item in rowcontrol)
        {
            bool flag = false;
            int colCount = 0;
            if (item is HtmlRow)
            {
                rowcount++;
                foreach (HtmlControl cell in item.GetChildren())
                {
                    if (cell.TagName.ToString() == "TD")
                    {
                        string txt = cell.InnerText.ToString(); // this text value is anchor tag's value

                        // want to click on the anchor tag but unable to code here

                        flag = true;
                        break; 
                    }
                    colCount++;
                }
                if(flag)
                {
                    break;
                }                   
            }
        }
    } 

1 个答案:

答案 0 :(得分:0)

你有什么尝试?我很确定你只需要从单元格中进行另一次搜索。

HtmlHyperlink aTag = new HtmlHyperlink(cell);
Mouse.Click(aTag);