美文网首页
jQuery精确匹配文本元素

jQuery精确匹配文本元素

作者: 非鱼2018 | 来源:发表于2020-09-12 22:05 被阅读0次

自动化测试中,经常要是用js来模拟元素点击。
定位包含文本元素通常可以这样写。
如:$('a:contains(test)')[0].click()来实现
但会有一个问题,这样只能模糊匹配
比如,我有两个链接,一个叫test,一个叫autotest
这是就会出现问题,就会定位出两个元素
可以使用jeueqy的fliter或map方法来实现精确匹配

a1=$("a:contains('test')").map(function(){        
 if ($(this).text() == 'test') {
                    return this;
                }
    });
alert(a1.length);

或者直接点击

$("a:contains('test')").filter(function(){        
 if ($(this).text() == 'test') {
                    this.click()
                }
    });

相关文章

网友评论

      本文标题:jQuery精确匹配文本元素

      本文链接:https://www.haomeiwen.com/subject/tejgektx.html