美文网首页
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