uBlock-具有(几乎)相同 CSS/XPath 的块元素?

uBlock-具有(几乎)相同 CSS/XPath 的块元素?

在本页https://www.eventbrite.com/checkout-external?eid=97762112109我想阻止带有图例“Eventbrite 可以向我发送有关附近发生的最佳活动的电子邮件”的复选框。但不是位于其上方的两个带有两个复选框的元素。

然而,它们有非常相似的 CSS 选择器

.eds-l-mar-bot-4 > div:nth-child(1) > label:nth-child(3) > span:nth-child(1)

#A-e6af8ecdbc0e4cfb9dffa92eaac12e8b\.U-31705869 > div:nth-child(1) > div:nth-child(1) > label:nth-child(3) > span:nth-child(1)

分别在大多数页面上(例如https://www.eventbrite.com/checkout-external?eid=97989109063)只有一个(最后一个)复选框,因此第 n 个子项可能会有所不同。

有什么想法可以阻止所有页面上的最后一个复选框,包括只有一个复选框的页面以及有多个复选框的页面?

(阻止前两个复选框会导致页面无法按预期工作)

Firefox 中的 uBlock。目前我在用www.eventbrite.com##.eds-checkbox,但它会屏蔽所有复选框。

答案1

我手动检查了网站结构,我认为eventbrite.com###buyer~section这就是您想要使用的。
这个选择器不是很具体,但并不比您建议的那个差。

如果你真的想确保不阻止任何错误,你可以选择使用这个非常具体的方法: eventbrite.com##section:has(>section>div>label>span:has-text(Eventbrite can send me emails about the best events happening nearby.))

相关内容