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

本文关键字:id 网页 查找 文本 | 更新日期: 2023-09-27 18:19:59

我试图在没有标记特定ID或标记的网页上查找文本。这只是一个我无法控制的外部演员制作的纯文本。

不管怎样,找到这个?

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

它的图形输出如下,但有几行(其中||表示表中的一个单元格):

||[BUTTON]||Ny Linje||其他内容。。。

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

如果您使用的是Watin,并且您知道按钮的文本值,则可以根据它的值(而不是id)找到元素。例如:

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

实际上是这样做的:

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

我想按钮ID会比页面上的内容更静态,我建议使用按钮ID并进行更改,如果因为按钮被移动而开始失败。