gpt4 book ai didi

ruby - 如何在类名中使用带空格的 CSS 选择器

转载 作者:行者123 更新时间:2023-12-04 16:18:48 25 4
gpt4 key购买 nike

我试图在页面中查找 CSS 元素,在类名末尾包含空格:

@agent = Mechanize.new
page = @agent.get(somepage)

标签在哪里:
<div class="Example ">

尝试时:
page.search('.Example')

未找到该元素,并且在尝试时:
page.search('.Example ') <- space following the name

Nokogiri 提出了一个异常(exception):
Nokogiri::CSS::SyntaxError: unexpected '$' after 'DESCENDANT_SELECTOR' 

最佳答案

您的隐含前提是无法找到类,因为它包含空格,这是不正确的。类名不包含空格。证明:

require 'nokogiri'

html = <<End
<html>
<span class="Example ">One</span>
<span class="Example foo">Two</span>
</html>
End

doc = Nokogiri::HTML(html)

puts doc.search('.Example')

输出:

<span class="Example ">One</span>
<span class="Example foo">Two</span>

所以我认为你的 HTML 文档根本没有包含 Example 的类。在里面。如果您提供示例 HTML,这个问题会更容易回答。

关于ruby - 如何在类名中使用带空格的 CSS 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9844339/

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