断言是否存在任何一个元素?

时间:2012-07-30 19:09:08

标签: selenium

我正在使用selenium api并希望编写一个条件,如果存在两个元素中的任何一个,它将断言。

虽然我看到的唯一选项是单个元素的assertElementPresent(locator)

在Selenium中有这么好的方法吗?

1 个答案:

答案 0 :(得分:1)

对于复杂条件表达式,您可以尝试使用Webdriver API中的XPath谓词:

  def typeToFieldNamed(label: String, value: Any) {
    val field = webdriver.findElement(By.xpath("(//input|//textarea)[preceding::div[position()=1 and .='" + label + "']]"))
    field.click()
    field.sendKeys(chord(CONTROL, HOME))
    field.sendKeys(chord(CONTROL, SHIFT, END))
    field.sendKeys(value.toString)
  }