如何检查几个元素中是否存在一个
How to check if one of several elements exists?
如何检查其中一个元素是否存在?
我知道有一个函数assertExists
,但它只检查一个特定的元素。我需要检查页面上是否存在三个元素中的一个(例如,我有一个登录链接,对于不同的网站,它属于不同的类别,但通常我可以将这些网站分为三类)。assertExists
中是否可以插入任何"和/或"条件?
CasperJS有多种方法可以实现这一点。
最通用的方法是使用casper.exists
:
test.assert(casper.exists("selector1") || casper.exists("selector2")); // 1
test.assert(casper.exists("selector1") && casper.exists("selector2")); // 2
然后,您可以使用,
连接两个CSS选择器,或者使用|
连接两个XPath表达式,这将使or操作都成为
test.assertExists("selector1, selector2");
test.assertExists(x("selector1 | selector2"));
如果你想在选择器之间使用AND运算符,你可以把它分成两条语句,因为你正在测试,其中一条会失败:
test.assertExists("selector1");
test.assertExists("selector2");
我只使用了两个选择器,但这也适用于3个或更多选择器。
相关文章:
- 用于检查数组中是否存在元素的javascript自定义方法
- 是否存在React Native“;WEB代码安全防护”;
- 验证会话中是否存在对象's数组
- 如何查找值是否存在于二叉树中
- 检查是否存在使用chrome扩展的javascript库
- 是否存在Javascript Liferay Service库的文档?如何处理错误情况
- 测试mongo脚本中是否存在参数
- 检查搜索结果是否存在多次如果是,则在Javascript中只显示一个结果
- 检查数组中是否存在字符串值,并返回找到的数组值js
- 如何通过json对象选项卡中的Id来检查对象是否存在
- 检查是否存在任意控制器/操作
- Javascript滑块不滑动,如何判断是否存在JS冲突
- 根据手机上是否存在文件,在jQuery mobile中动态填充列表视图
- javascript测试是否存在两个标志中的任何一个
- 如何使用javascript检查移动sd卡中是否存在文件
- 当提供函数名称时,检查函数是否存在于同一作用域中
- 需要帮助使用JQuery.inArray()检查值是否存在
- 确定元素是否存在
- 使用javascript检查服务器上是否存在html文件
- 是否存在类似ExtJS 4的框架;正常的“;网站