Webdriver - 如何存在属性

时间:2014-10-15 10:14:42

标签: selenium selenium-webdriver webdriver

我试图断言特定的“ID”包含“隐藏”属性。 “隐藏”属性实际上永远不会有值。如果我点击某个特定按钮就会存在,如果我没有点击某个特定按钮就不存在。这是代码:

<div id="Callback-time" hidden="">

我试图按如下方式处理该属性,但我没有得到任何东西:

IwebElement CallBackTime = driver.FindElement(By.Id("Callback-time");
String Value = CallBackTime.GetAttribute("hidden");
System.Diagnostics.Debug.WriteLine(Value);

1 个答案:

答案 0 :(得分:4)

要检查的两个条件是:

  1. 未点击按钮且属性不存在<div id="Callback-time">
  2. 点击了按钮,属性确实存在<div id="Callback-time" hidden="">
  3. 您可以将元素的html作为字符串提取并执行基本子字符串检查以区分

    IwebElement CallBackTime = driver.FindElement(By.Id("Callback-time");
    String Value = CallBackTime.GetAttribute("innerHTML");
    Assert.AreEqual(Value.Contains("hidden=\"\""), true);