0

我正在使用 selenium api 并想编写一个条件来断言是否存在两个元素中的任何一个。

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

在 Selenium 中有一个很好的方法吗?

4

1 回答 1

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)
  }
于 2012-07-30T21:42:43.860 回答