1

我将如何在 Selenium 中测试以下表达式?

not(//select[@id='ddlCountry']/@class) or
not(contains(//select[@id='ddlCountry']/@class,'invalidValue'))

如果类属性不存在,则为 true,或者如果存在,则该属性不包含invalidValue.

我尝试过使用该verifyElementPresent命令,但它出错了,我认为是因为我返回的是布尔值而不是节点。

如果无法使用 xPath 进行上述操作,我很高兴有一个替代方案。

4

2 回答 2

1

如果您的 XPath 引擎 API 不允许表达式返回原子值(不是节点),那么您仍然可以

使用

//select[@id='ddlCountry'][contains(@class,'invalidValue')]

并测试是否选择了一个元素。

于 2011-01-21T18:53:26.083 回答
0

如果类属性不存在,则为 true,或者如果存在,则该属性不包含invalidValue.

not(//select[@id='ddlCountry']/@class[contains(.,'invalidValue')])
于 2011-01-21T18:53:34.897 回答