登录后 Ruby Mechanize 和更改 URL

标签 ruby web-scraping mechanize

我有一个 Mechanize 脚本,该脚本当前转到登录表单并正确登录用户。我看到很多文档可以跟踪链接,但我想转到一个未链接的临时页面我登录后的主页。该页面需要身份验证,这就是我首先强制登录的原因。有没有办法使用 Ruby 的 Mechanize gem 更改到另一个 URL(它仍然是同一站点的一部分)并保留登录中的所有 cookie?我查了诸如link_with之类的方法但这是按照当前页面上的链接。我想访问同一网站内的不同网址。

最佳答案

我相信你只需要做一个后续的get在您的初始交易完成后调用。

client = Mechanize.new
client.get('http://example.com/login') do
    # handle login
end
client.get('http://example.com/something-else') do
    # another action
end

关于登录后 Ruby Mechanize 和更改 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30676604/

相关文章:

ruby - ruby 中的条件链接

ruby - 使用 2 个参数创建一个方法来修改 Ruby 中数组中的元素,其中一个是原始数组

python - 如何使用 scrapy 从具有数据库的网页中提取数据

haskell - 是否可以在 Haskell 的 HXT 上使用 Text 或 ByteString?

python - 使用 xpath 抓取网页内容不起作用

javascript - 在服务器端运行基于 Mechanize 的 Perl 脚本

python - 表单提交python

html - 使用 ruby​​ 核心库解析 HTML? (即不需要 gem )

ruby-on-rails - 在 ruby​​/rails 中,如何对日期有时可能为空的日期值进行排序?

python - 使用 easy_install 安装 mechanize