jquery 搜索定位问题

 本人年龄年龄38,刚刚接触前端和C#语言,菜鸟一枚,最近在做测试的时候,有些疑惑,请教下各位大神。
 为了完成一个自动程序,自动登录公司网页,下载一些内容到电脑上。就是要定位到这个按钮上,一定要包含文本“分局”,(因为按钮很多,位置不同)。如下

img


我用$("span:contains('分局')")测试,发现奇怪的现象,同一个网页有时候语法可行,但是定位不到按钮上,因为返回的length为0。有时候就直接提示“Uncaught DOMException: Document.querySelector: 'span:contains('分局')' is not a valid selector”。同样的情况出现在bilibili网站上,首页就不能用$("span:contains('分局')"),提示语法错误。但有些网页可以。
那我的问题是,发生这样的情况是为什么? 我要如何定位到 “分局”这个按钮上。getelementsby 这个方法是可行的,但是没法识别标签的文本内容。

因为不是静态的

:contains并不是一个合法的选择器,之前说要增加这个选择器,但是并没有
完整的选择器列表可以看http://css.doyoe.com/selectors/index.htm