gpt4 book ai didi

ruby - 选择上一个 td 并单击与 Mechanize 和 Nokogiri 的链接

转载 作者:太空宇宙 更新时间:2023-11-03 18:13:02 25 4
gpt4 key购买 nike

您好,我正在使用 mechanize 和 nokogiri 删除网页。我正在选择一系列链接 <a></a>

 html_body = Nokogiri::HTML(body)
links = html_body.css('.L1').xpath("//table/tbody/tr/td[2]/a[1]")

然后我需要检查每个链接的内容(<a>content</a>,而不是 href)是否与我的数据库中的某些内容匹配。我这样做:

       links.each do |link|
if link = @tournament.homologation_number

如果实现我的条件,我需要选择 <td></td>就在 <td> 之前我检查过的链接,然后单击其中的链接。

<td><a href="link I want to click if condition is true"></a></td>
<td><a href="">content I check with my condition</a></td>

如何使用 Mechanize 和 nokogiri 实现这一点?

最佳答案

我会迭代第一个 td,因为它比前面的元素更容易获得后续元素(无论如何使用 css)

page.search('td[1]').each do |td|
if td.at('+ td a').text == 'foo'
page2 = agent.get td.at('a')[:href]
end
end

关于ruby - 选择上一个 td 并单击与 Mechanize 和 Nokogiri 的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30685538/

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