简单的网页抓取Javascript查询选择器问题

简单的网页抓取Javascript查询选择器问题,javascript,web-scraping,Javascript,Web Scraping,对不起,问了个基本问题。我知道在这种情况下要得到电话号码 <span class="ng-star-inserted">(111) 111-1111 (HQ)</span> 但是有一些前缀(我不知道确切的术语,但知道_ngcontent-c22) (111)1111-1111(总部) 在这种情况下,我将如何更改脚本?您可以使用querySelectorAll或选择附加属性: let el1=document.queryselectoral('span.ng星形插入'

对不起,问了个基本问题。我知道在这种情况下要得到电话号码

<span class="ng-star-inserted">(111) 111-1111 (HQ)</span>
但是有一些前缀(我不知道确切的术语,但知道_ngcontent-c22)

(111)1111-1111(总部)

在这种情况下,我将如何更改脚本?

您可以使用
querySelectorAll
或选择附加属性:

let el1=document.queryselectoral('span.ng星形插入')[1];
设el2=document.querySelector('span.ng星形插入[_ngcontent-c22]);
console.log(el1.textContent);
console.log(el2.textContent)
错误

(111)1111-1111(HQ)
为什么需要更改脚本?如果您按类查找,并且该类存在,那么无论存在其他哪些属性,该类仍将获取相同的值。在我要提取的文本之前还有另一个“class=”ng star inserted“
text = document.querySelector('span[class="ng-star-inserted"]').innerText;
text
<span _ngcontent-c22="" class="ng-star-inserted">(111) 1111-1111 (HQ)</span>