xpath获取表中的列

时间:2017-07-07 06:58:38

标签: c# selenium-webdriver webdriver

我想从以下html代码验证“img”属性[请参考图片]

enter image description here

代码

// table [@ class ='row header-logo'和@ style ='border-collapse:collapse; border-spacing:0; display:table; padding:0; position:relative; text-align:left ;垂直对齐:顶部;宽度:100%']

请帮助我获取确切的xpath以通过title,alt,src验证“img”属性

1 个答案:

答案 0 :(得分:0)

首先,使用此XPath找到<img>

//img[@alt='Intel']

说明:

  • // - 选择第一个匹配的节点
  • img[@alt='Intel'] - 选择<img>其中alt等于字符串'Intel'

然后,使用IWebElement.GetAttribute获取要验证的<img>属性:

IWebDriver driver;

try
{
    // locate image
    IWebElement image = driver.FindElement(By.XPath("//img[@alt='Intel']"));

    // get image attributes
    string title = image.GetAttribute("title");
    string alt = image.GetAttribute("alt");
    string src = image.GetAttribute("src");

    // validate title, alt, and src
    // EX: Assert.AreEqual("Intel", title);
}
catch (NoSuchElementException)
{
    // image does not exist, handle accordingly
}