我如何在Selenium中测试以下表达式?
not(//select[@id='ddlCountry']/@class) or
not(contains(//select[@id='ddlCountry']/@class,'invalidValue'))
如果类属性不存在,则为true,如果不存在,则该属性不包含invalidValue
。
我已尝试使用verifyElementPresent
命令,但它出错了,我假设因为我返回的是布尔值而不是节点。
如果没有办法使用xPath进行上述操作,我很乐意替换它。
答案 0 :(得分:1)
如果您的XPath引擎API不允许表达式返回原子值(而不是节点),那么您仍然可以
使用强>:
//select[@id='ddlCountry'][contains(@class,'invalidValue')]
并测试是否选择了元素。
答案 1 :(得分:0)
如果class属性不是,则为true 存在,或者如果存在,属性 不包含
invalidValue
。
not(//select[@id='ddlCountry']/@class[contains(.,'invalidValue')])