我需要验证是否存在元素。我曾经使用过toBeTruthy(),它运行良好。我想看看它是否真的在检查元素,所以我使用了toBeFalsy()来查看它是否无法通过测试。没有。因为此元素位于<style>
内的<head>
中。如何验证<body>
内部是否可见?
根据您正在使用的定位器,像这样缩小搜索范围应该很容易。
使用CSS:element(by.css('body original_locator'))
使用Xpath:(by.xpath('//body//original_locator'))
或者,如果您正在使用其他定位器策略(例如className:element(by.css('body')).element(by.className('orginal_locator))'
],则可以链接元素)>
这两种方法都表明您只需要属于body
后代的元素
如果要检查元素是否存在,应该使用