现在组织项目列表。
每当您刷新时,都会一一出现新的项目列表。
从 no8 到 no1。
然后我需要找到一些包含一些字符串和点击事件的项目。
<a class="mylink">1.Sony Red - Brand New - Model-1 2022 additional words.. iweoueowuo</a>
<a class="mylink">2.Apple Blue - Brand New - Model-4 2002 additional words.. aafakldajl</a>
<a class="mylink">3.LG Black - Brand New - Model-8 2022 additional words.. eijfowij</a>
<a class="mylink">4.Tesla Yellow - Used - Model-9 2000 additional words.. 794799285</a>
<a class="mylink">5.Xaomi Red - Used - Model-10 2022 additional words.. 8499344</a>
<a class="mylink">6.Sony Black - Brand New - Model-5 2022 additional words.. 493487987</a>
<a class="mylink">7.Sony Blue - Brand New - Model-4 2021 additional words.. 4897839798438</a>
<a class="mylink">8.Samsung White - Used - Model-3 2022 additional words.. 897797899</a>
示例参考 1) 附加词只是要搜索的其他不必要的词。
示例参考 2)数字不存在。我只是添加了一个示例。
条件 1(包括): “Sony”、“Brand New”、“2022”(如果有 include,True!no1、no6 true!)
Condition 2(包括): “Xaomi”、“Brand New”、“2022” (如果有包含,则为真!)
因此,条件 1 和条件 2 是“或”条件。其中一个刚刚匹配,然后 True!
因此,no1、no5、no6 为真!
条件3(排除): “Used”——如果有“Used”字符串,则为假(No5为假!
条件4(除外): “LG”、“2022”——如果有“LG”、“2022”,则都是真的!(第3个是真的!)
正如我所提到的,每当我单击刷新时,列表都会一一显示。然后应该点击最新的。
我试过这样。
var items = document.querySelectorAll("a.mylist");
for (var i = 0; i < items.length; ++i) {
if (items[i].textContent == "Sony Brand New 2022") {
//items[i].click();
console.log("clicked", i)
} else {
console.log("loop",i)
}
}
结果仅匹配相同的项目名称。因此,我可能需要制作一些数组来添加包含单词并排除单词和循环。
我也在尝试.include()。但它不能正常工作,因为我不是 javascript 专家。
谢谢,