gpt4 book ai didi

css - Nokogiri CSS 选择器中的两个注释

转载 作者:数据小太阳 更新时间:2023-10-29 08:32:50 25 4
gpt4 key购买 nike

现在我有一个使用 jQuery 的选择器,如下所示:

.original-tweet:not([data-is-reply-to="true"],.retweeted)

然而,这似乎不适用于 ruby​​ 中的 Nokogiri gem:

doc.css('.original-tweet:not([data-is-reply-to="true"],.retweeted)')

上面的原因是一个cash,但是各个部分不是独立工作的:

 doc.css('.original-tweet:not([data-is-reply-to="true"])')

 doc.css('.original-tweet:not(.retweeted)')

真正获得我想要的选择器的最佳方法是什么。这是 nokogiri 不支持的东西吗?

最佳答案

好的,我用XPATH解决了

以下有效(注意:我创建的 xpath 完全是计算机生成的)

doc.xpath("//*[contains(concat(' ', @class, ' '), ' original-tweet ') and not(@data-is-reply-to = \"true\") and not(@data-retweet-id)]")

编辑:进一步检查表明,这仍在选择具有转推类的元素(事实证明这是我的错误假设,我应该一直在寻找 data-retweet-id 属性而不是转推类)

github.com/sparklemotion/nokogiri/issues/451 - 这个问题与我需要在这里使用 xpath 的原因有关。

关于css - Nokogiri CSS 选择器中的两个注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15444950/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com