我正在尝试在未标记特定ID或标记的网页上查找文字。它只是由我无法控制的外部演员制作的纯文本。
无论如何找到这个?
我应该提一下,我正在使用WatiN进行自动测试,并希望单击某个文本旁边的按钮(“Ny Linje”)。 我当然可以对按钮ID进行硬编码,但我想如果这样做,测试最终会失败。
这个的图形输出如下所示,但有几行(Where ||表示表格中的单元格):
|| [按钮] || Ny Linje ||其他一些内容......
答案 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并更改是否因为该按钮被移动而开始失败。