0

现在组织项目列表。
每当您刷新时,都会一一出现新的项目列表。
从 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 专家。

谢谢,

4

0 回答 0