尝试使用C#查找没有id的网页上的文字

时间:2012-01-10 18:26:42

标签: c# asp.net html parsing

我正在尝试在未标记特定ID或标记的网页上查找文字。它只是由我无法控制的外部演员制作的纯文本。

无论如何找到这个?

我应该提一下,我正在使用WatiN进行自动测试,并希望单击某个文本旁边的按钮(“Ny Linje”)。 我当然可以对按钮ID进行硬编码,但我想如果这样做,测试最终会失败。

这个的图形输出如下所示,但有几行(Where ||表示表格中的单元格):

|| [按钮] || Ny Linje ||其他一些内容......

3 个答案:

答案 0 :(得分:1)

如果你正在使用Watin,如果你知道按钮的文本值,你可以通过它的值找到一个元素(而不是id)。例如:

    private Button DownloadButton
    {
        get
        {
            return Document.Button(Find.ByValue("Download"));
        }
    }

答案 1 :(得分:1)

实际上最终是这样做的:

_ctsLineListSearchGrid.Find(By.Tag("input",15)).Click();

答案 2 :(得分:0)

我猜测按钮ID会比页面上的内容更静态,我建议使用按钮ID并更改是否因为该按钮被移动而开始失败。

相关问题