我试图在每次构建后找到一个动态生成数字的元素

时间:2015-02-11 19:47:12

标签: c# selenium-webdriver

我想验证图片。它以

给出
src="/Content/Images/connected-large.png?v=34r23".

在上面的src中,最后5个字母数字字符将在每次构建后动态更改。

if (driver.FindElements(By.CssSelector("[src='/Content/Images/connected-large.png?v=34r23']")).Count == 0)
{
    WriteFail("Message");
    Assert.Fail();
}

我尝试了上面的验证但由于动态生成的字母数字字符,在每次新构建之后我都会改变它。

任何建议都将不胜感激。

先谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用XPath - contains / starts-with。

//img[contains(@src,'/Content/Images/connected-large.png?v=')]

if (driver.FindElements(By.xpath("//img[contains(@src,'/Content/Images/connected-large.png?v=')]")).Count == 0)
{
WriteFail("Message");
Assert.Fail();
}