如何选择页面上包含特定单词的所有链接?

时间:2019-08-04 18:43:28

标签: javascript ecmascript-6

如何选择页面上包含特定关键字的所有链接。我想要所有链接中包含“ amazon”的链接。某些链接可能是https或http,所以我不能这样做

let amazonLinks = document.querySelectorAll('[href*="https://www.amazon"]');

3 个答案:

答案 0 :(得分:2)

您可以使用以下选择器选择页面中的所有链接:

document.querySelectorAll('a[href*="amazon"]').forEach(function(a){
console.log(a.href)});

干杯!希望这对您有帮助...

答案 1 :(得分:1)

以下是querySelector的通配符:

[attr^='someValue']将匹配以someId开头的所有ID。

[attr$='someValue']将匹配所有以someId结尾的ID。

[attr*='someValue']将匹配所有包含someId的ID。

如果您需要httphttps,则应以://amazon.com的身份查询

答案 2 :(得分:0)

使用jQuery:

import mailbox

for msg in mailbox.mbox('C:\\Users\\hmk\Desktop\\PFE 2019\\ML\\MachineLearningPhishing-master\\MachineLearningPhishing-master\\code\\resources\\mboxfile.mbox'):
print(msg)