如何使用Webdriver验证Selenium中的图像

时间:2012-08-13 17:59:40

标签: selenium webdriver selenium-webdriver

如何使用WebDriver验证图像在Selenium中显示的是正确的路径/名称?

我开始使用此代码但不确定:

string _active = "<img style="display: ;" alt="Active" src="../App_Themes/Default/images/check.png"/>";
driver.FindElement(By.XPath("//*[@id='ctl00_ContentPlaceHolder1_AddeCardControl1_gv']/tbody/tr[11]/td[7]/img")).Text.Contains(_active);

1 个答案:

答案 0 :(得分:3)

我想向您澄清这段代码

driver.FindElement(By.XPath("//*[@id='ctl00_ContentPlaceHolder1_AddeCardControl1_gv']/tbody/tr[11]/td[7]/img")).Text.Contains(_active);

不会为您提供图片代码的html代码,而是IWebElement个对象。您可以使用GetAttribute方法阅读此WebElement的各种属性。

您必须通过xpath定位图像(webelement)然后

来获取您要查找的src标记的img属性
IWebElement element = driver.FindElement(By.XPath("Your xpath"));
        string path = element.GetAttribute("src");

现在您可以验证图片的路径。希望这会对你有所帮助。