gpt4 book ai didi

ruby - Mechanize links_with 没有正确过滤文本

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

我正在尝试单击 Mechanize gem 的链接列表,但显然是 Mechanize 的 links_with(criteria)没有根据标准正确过滤。出于调试目的,我只打印出链接。

以下脚本打印出页面上的大多数(全部?)链接:

require 'mechanize'

agent = Mechanize.new
url = "http://www.fearlessphotographers.com/location/470/sul-do-brasil"

agent.get(url)
agent.page.links_with(:text => /[VIEW FULL PROFILE]/).each do |link|
puts link.text
end

如果我更改 (:text => /[VIEW FULL PROFILE]/)(:text => "VIEW FULL PROFILE")那么根本没有链接被打印出来。

我无法理解我做错了什么。有什么想法吗?

最佳答案

括号[]在正则表达式中具有特殊意义。你需要用斜杠逃离他们/\[\]/ .

再想一想,这些链接中没有括号,所以将它们排除在外。

page.links_with :text => /View Full Profile/

另请注意,文本似乎使用 css 变得大写()。

关于ruby - Mechanize links_with 没有正确过滤文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20340684/

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