作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试单击 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/
关于ruby - Mechanize links_with 没有正确过滤文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20340684/
我正在尝试单击 Mechanize gem 的链接列表,但显然是 Mechanize 的 links_with(criteria)没有根据标准正确过滤。出于调试目的,我只打印出链接。 以下脚本打印出页
我是一名优秀的程序员,十分优秀!