gpt4 book ai didi

ruby - Mechanize : get all element in element?

转载 作者:行者123 更新时间:2023-12-04 16:20:13 24 4
gpt4 key购买 nike

如果我得到一个元素 <section> :

client = Mechanize.new
body = client.get("https://www.linternaute.fr/dictionnaire/fr/definition/perdu/")
section = body.search('.dico_definition')

我想得到所有出现的 <div class="dico_title_2">仅此内容 <section>
我试过 :
section.search('.dico_title_2')但它得到 <div class="dico_title_2">所有页面,而不仅仅是在 <section> 中的 html 内容中.
section.at('.dico_title_2')获取 <div class="dico_title_2"><section>但只有第一次出现...

我怎样才能得到所有的事件?

我发现可能是问题:

JavaScript : document.querySelectorAll('section.dico_definition > *')返回 7 个元素,但 data.search('section.dico_definition')返回 4 个元素...

也许是解释html的问题?

在这种情况下我该怎么办?

最佳答案

尝试这个:

client = Mechanize.new
data = client.get("https://www.linternaute.fr/dictionnaire/fr/definition/perdu/")
section = data.search('section//.dico_title_2')
section.first # This is the first element

^^^ 这将找到带有 .dico_title_2 的任何标签嵌套在节标记中的类。

注意:变量名 body可能会与 标签内容混淆,所以我将其称为 html_content 之类的东西。或 data .

关于ruby - Mechanize : get all element in element?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60969865/

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