部分网站在console使用$()定位元素,相同的class属性,但是只能抓到第一个

问题描述:

在知乎首页https://www.zhihu.com/ 的console中输入$(".TopstoryItem-isRecommend")只能抓到第一个元素。


原因

看了下2个网页的最前面,知乎是用 最新的html5技术开发的


写了个最简单的h5页面,测试了一下,和知乎的一样,用$()方法,都是只能获取到一个元素


解决方式

使用js定位

document.querySelector():获取第一个元素
document.querySelectorAll():获取所有元素,结果是一个伪数组,类似于find_elements_by_XXX,可以用下标获取第n个元素